如何 select in Laravel 5.6 Eloquent with parameters on multiple tables?
How to select in Laravel 5.6 Eloquent with parameters on multiple tables?
我需要使用 Laravel 5.6
在多个数据库表上 运行 一个 select,并且我从 post $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();
我需要使用 Laravel 5.6
在多个数据库表上 运行 一个 select,并且我从 post $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();