我需要使用Laravel 5.6
在多个数据库表上运行select,我从帖子$request
获取参数。现在我只有在给定值与记录值相等的情况下才需要取回记录。
我想做这样的事情,但无论贷款的查询部分发生了什么,这都会收回每个客户和部门数据:
Casefile::with([
'client',
'loan' => function($query) use($request) {
$query->where('bank_name','REGEXP',$request->bank_name)
},
'section'
])->where($find)->get();
我希望只有 bank_name
与$request->bank_name
匹配时才能取回整个记录。
我该怎么做?
答案 0 :(得分:2)
试试这个:
Casefile::with([
'client',
'section'
])->whereHas('loan', function($query) use($request) {
$query->where('bank_name','REGEXP', $request->bank_name)
})->where($find)->get();