作者 何书鹏
1 个管道 的构建 通过 耗费 0 秒

排序优化

... ... @@ -223,7 +223,7 @@ class Index extends Api
}
$data = Job::where($where)
->field("*,{$distance} distance")
->order(['is_top'=>'desc','top_time'=>'desc','distance'=>'asc','weigh'=>'asc'])
->order(['distance'=>'asc','weigh'=>'desc'])
->paginate($page_num,false,['page'=>$page])
->each(function($v){
$v->visible(['id','cover','job_name','salary','people_num','factory_price_total','factory_price','subsidy_price']);
... ... @@ -308,7 +308,7 @@ class Index extends Api
->join('job_collect jc','jc.job_id = j.id and user_id = '.$this->auth->id)
->where($where)
->field('j.*')
->order(['j.is_top'=>'desc','j.top_time'=>'desc','jc.createtime'=>'desc','weigh'=>'asc'])
->order(['jc.createtime'=>'desc','j.weigh'=>'desc'])
->paginate($page_num,false,['page'=>$page])
->each(function($v){
$v->visible(['id','cover','job_name','salary','people_num','factory_price_total','factory_price','subsidy_price']);
... ...