FeedModel::setFeedCache PHP Method

setFeedCache() private method

生成指定分享的缓存
private setFeedCache ( array $value = [], array $feed_id = [] )
$value array 分享相关数据
$feed_id array 分享ID数组
    private function setFeedCache($value = array(), $feed_id = array())
    {
        if (!empty($feed_id)) {
            !is_array($feed_id) && ($feed_id = explode(',', $feed_id));
            $map['a.feed_id'] = array('IN', $feed_id);
            $list = $this->where($map)->field('a.*,b.client_ip,b.feed_data')->table("{$this->tablePrefix}feed AS a LEFT JOIN {$this->tablePrefix}feed_data AS b ON a.feed_id = b.feed_id")->findAll();
            $r = array();
            foreach ($list as &$v) {
                // 格式化数据模板
                $parseData = $this->__paseTemplate($v);
                $v['info'] = $parseData['info'];
                $v['title'] = $parseData['title'];
                $v['body'] = $parseData['body'];
                $v['api_source'] = $parseData['api_source'];
                $v['actions'] = $parseData['actions'];
                $v['user_info'] = $parseData['userInfo'];
                $v['GroupData'] = model('UserGroupLink')->getUserGroupData($v['uid']);
                $v['content_txt'] = $parseData['content_txt'];
                model('Cache')->set('fd_' . $v['feed_id'], $v);
                // 1分钟缓存
                $r[$v['feed_id']] = $v;
            }
            return $r;
        } else {
            // 格式化数据模板
            $parseData = $this->__paseTemplate($value);
            $value['info'] = $parseData['info'];
            $value['title'] = $parseData['title'];
            $value['body'] = $parseData['body'];
            $value['api_source'] = $parseData['api_source'];
            $value['actions'] = $parseData['actions'];
            $value['user_info'] = $parseData['userInfo'];
            $value['GroupData'] = model('UserGroupLink')->getUserGroupData($value['uid']);
            $value['content_txt'] = $parseData['content_txt'];
            model('Cache')->set('fd_' . $value['feed_id'], $value);
            // 1分钟缓存
            return $value;
        }
    }