dao = $dao; } public function getRecommend(?int $uid) { $data = $this->dao->search($uid,'product')->with(['product'=>function($query){ $query->field('product_id,cate_id'); }])->limit(7)->select(); $i = []; if(is_array($data)){ foreach ($data as $item){ $i[] = $item['product']['cate_id']; } } return $i; } public function getHistory($uid,$page, $limit) { $query = $this->dao->search($uid,'product'); $query->with(['product'=>function($query){ $query->field('product_id,image,store_name,slider_image,price,is_show,status,sales'); }]); $count = $query->count(); $list = $query->page($page,$limit)->select(); return compact('count','list'); } }