[英]How to select in Laravel 5.6 Eloquent with parameters on multiple tables?
我需要使用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
。
我怎样才能做到这一点?
尝试这个:
Casefile::with([
'client',
'section'
])->whereHas('loan', function($query) use($request) {
$query->where('bank_name','REGEXP', $request->bank_name)
})->where($find)->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.