如何在Laravel Eloquent Eager Loading功能中使用参数?

时间:2018-04-01 19:47:41

标签: php laravel laravel-eloquent laravel-5.6

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

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

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

在此示例中,$request将是未定义的值,但在之前它已定义且具有值。

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

1 个答案:

答案 0 :(得分:1)

你必须在闭包内提供$request

function($query) use($request) {