haswhere用作关联查询条件 查出来不会预加载形式 必须要有关联字段
- 非闭包形式可以多个haswhere查询 如果a->b b->c 无法实现
->haswhere('关联名称',条件where,'字段') ->haswhere('关联名称',条件where,'字段')
- 闭包形式
->hasWhere('关联名称', function ($query) use ($caseExtend) { $query->where($caseExtend); })
with 预加载 查询字段无法实现where条件 需要添加haswhere
CaseModel::with(
[
'caseExtend' => function ($query) {
$query->withField(['case_id, other_client, our_client']);
},
])
->hasWhere('caseExtend', function ($query) use ($caseExtend) {
$query->where($caseExtend);
})