$res = model('表名a') ->alias("a") //取一个别名 //与category表进行关联,取名i,并且a表的categoryid字段等于category表的id字段 ->join('表名b i', 'a.categoryid = i.id') ->join('表名c u', 'a.authorid = u.id') //想要的字段 ->field('a.id,a.title,a.content,u.username,a.createtime,i.category,a.look,a.like') //查询 ->select();
如果需要分页或者搜索,就加where条件 ,分页就把select换成
->paginate(10, false, [
'query' => request()->param(),
]);
$rslist = model('表明a')->hasWhere('表明b', function ($query) use ($条件1, $条件2, $条件2) { !empty($条件1) && $query->where('条件1', $条件1); !empty($条件2) && $query->where('条件2', $条件2); !empty($条件3) && $query->where('条件3', $条件3); })->with('表明c', function ($query) use ($条件5) { $条件5 != '' && $query->where('条件5', $条件5); })->where($where)->paginate(10, false, [ 'query' => request()->param(), ]);