求查詢合并 更好的優化建議

瀏覽:162 發布日期:2019/06/30 分類:ThinkPHP6專區
三個表查詢 分頁 public function getLists(array $map=[],int $listRows=15){
        $data = $this->alias('a')
            ->join('member b','a.pid = b.mid','LEFT')
            ->join('customer c','a.cid = c.cid','LEft')
            ->field('a.id,a.order_id,a.subject,a.cid,a.pid')
            ->field('a.team,a.level,a.price,a.end_time,a.status')
            ->field('b.username,b.avatar,b.mobile,c.customer,c.contact,c.mobile,c.qq')
            ->where($map)
            ->order('id','desc')
            ->paginate($listRows);
        $member = new Member();
        foreach ($data->items() as $item=>$value){
            $data->items()[$item]['team'] = $member->where('mid','in',$value['team'])
                ->field('username,avatar,mobile')
                ->select();
        }
        return $data;
    }
客戶表 customer
用戶表 member

求查詢合并 更好的優化建議,如果這樣寫感覺有點low,而且是api數據返回的

最佳答案
評論( 相關
后面還有條評論,點擊查看>>
广东26选5k线图