FeedModel::repost_timeline PHP Method

repost_timeline() public method

获取某条分享的被转发列表
public repost_timeline ( string $row_id, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1 ) : array
$row_id string 被转发分享ID
$since_id integer 分享ID,从此分享ID开始,默认为0
$max_id integer 最大分享ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 全站最新的分享
    public function repost_timeline($row_id, $since_id = 0, $max_id = 0, $limit = 20, $page = 1)
    {
        $row_id = intval($row_id);
        $since_id = intval($since_id);
        $max_id = intval($max_id);
        $limit = intval($limit);
        $page = intval($page);
        if ($row_id <= 0) {
            return false;
        }
        $where = " is_del = 0 AND type='repost' AND app_row_id={$row_id} ";
        if (!empty($since_id) || !empty($max_id)) {
            !empty($since_id) && ($where .= " AND feed_id > {$since_id}");
            !empty($max_id) && ($where .= " AND feed_id < {$max_id}");
        }
        $start = ($page - 1) * $limit;
        $end = $limit;
        $feed_ids = $this->where($where)->field('feed_id')->limit("{$start},{$end}")->order('feed_id DESC')->getAsFieldArray('feed_id');
        return $this->formatFeed($feed_ids, true);
    }