做搜索时候,往往条件是不同表的 平常都是这样
Amodel::leftjoin where来实现
最近用tp关联模型
$info = (new a())
->hasWhere('user', function ($query) use ($data) {
!empty($data['id']) && $query->where('UserBasicsInfo.id', $data['id']);
})
->with(
[
'user' => function ($query) {
$query->field('user_name,id');
}
]
)
觉得这样写没leftjoin好,因为当还有其他表时候还要多个haswhers 并且不能指定表的表名