繁体   English   中英

如何在Laravel Eloquent Eager Load函数中使用参数?

[英]How to use parameters in Laravel Eloquent Eager Loading functions?

我需要使用Laravel 5.6在多个数据库表上运行一次select,然后从$request获取参数。

我想做这样的事情,但这是错误的:

Casefile::with([
    'client',
    'loan' => function($query) {
         $query->where('bank_name','REGEXP',$request->bank_name)
    },
    'section'
])->where($find)->get();

在此示例中, $request将是未定义的值,但更早的时候它已定义并具有值。

进行此查询的正确方法是什么?

您必须使$request在闭包内可用:

function($query) use($request) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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