繁体   English   中英

如何在Laravel 5.6 Eloquent中选择带有多个表的参数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM