测试版本是 Discuz!X 3.2, 但是应该之前的版本都有类似问题。
源码见 “./source/class/table/table_forum_post.php” 第 688 行。成员函数 fetch_all_by_search 定义如下:
- public function fetch_all_by_search($tableid, $tid = null, $keywords = null, $invisible = null, $fid = null, $authorid = null, $author = null, $starttime = null, $endtime = null, $useip = null, $first = null, $start = null, $limit = null)
复制代码
根据此定义,使用如下代码
- $postlist = C::t('forum_post')->fetch_all_by_search(0)
复制代码 应该可以正常返回帖子列表,但是只能返回空数组,经检查,第四个参数 “invisible” 必须赋值,'' or 0 皆可以,就是不能是 null。
这个应该是一个小 bug 吧!?
|