|
/** * 获取分类的精华帖 * @return array * @param $cid 分类ID $fetchmode 读取参数 $limit 读取条数 $offset 数据移位 $order 排序方式 */ public function DigestFetch($cid, $fetchmode = self::FETCH_MAIN, $limit = 20, $offset = 0, $order = 'lastpost') { if (empty($cid)) return array(); $Data = $this->_getService(ThreadDigest,$this->_getServiceMap())->getThreadsByCid($cid, $limit, $offset, $order); foreach ($Data as $_tid => $_list) { $Data[$_tid] = $this->_getService(Thread,$this->_getServiceMap())->getThread($_tid,$fetchmode); } return $Data; }
$order 排序方式文件里没有注释,难道只有 lastpost 和 postdate 吗?
在写这个方法的时候,可以运行,但是给予一个新的精华帖子后,没有顶到第一位。
按精华操作的排序是什么呢? 求大神告知。
还有一个获取附件信息也太麻烦了,应该在帖子信息表里给一个附件ID段阿,不然很麻烦呢。
/** * 获取分类带图片附件的帖子 * @return array * @param $cid 分类ID $fetchmode 读取参数 $limit 读取条数 $offset 数据移位 $order 排序方式 */ public function ThreadAttachFetch($cid, $fetchmode = self::FETCH_MAIN, $limit = 20, $offset = 0, $order = 'postdate') { if (empty($cid)) return array(); $num = 0; $Data = $this->_getService(ThreadCate,$this->_getServiceMap())->fetch($cid, 100, $offset, $order); $thumb = $this->_getService(ThreadAttach,$this->_getServiceMap())->fetchAttachByTidsAndPid($Data); foreach ($thumb as $value) { if ($value['ifthumb'] == 2) { if ($num |
|