function search($key, $since_id, $max_id, $count = 20, $page = 1) { $key = t($key); if (!$key) { return false; } $limit = ($page - 1) * $count . ',' . $count; $map = "(type=1 OR type=0)"; if ($since_id) { $map .= " AND weibo_id > {$since_id}"; } elseif ($max_id) { $map .= " AND weibo_id < {$max_id}"; } $list = $this->where($map . " AND content LIKE '%{$key}%'")->limit($limit)->order('weibo_id DESC')->findall(); foreach ($list as $k => $v) { $result[$k] = $this->getOneApi('', $v); $result[$k]['favorited'] = isfavorited($v['weibo_id'], $uid); } unset($list); return $result; }
function getCollection($uid, $api) { $list = $this->where("weibo_id IN (SELECT weibo_id FROM {$this->tablePrefix}weibo_favorite WHERE uid={$uid})")->order('weibo_id DESC')->findpage(10); foreach ($list['data'] as $key => $value) { $value['is_favorited'] = isfavorited($value['weibo_id'], $uid); $list['data'][$key] = $this->getOneLocation('', $value); } return $list; }