如何 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();