Laravel Eloquent 带参数查询

Laravel Eloquent Query WITH parameters

早上好,

il 想使用 Eloquent 来提出这个请求,但我有一个错误。

$ModelVars=Model1::with(['Model2' => function($query,$var){
                            return $query->where('field1', 'like', '%'.$var.'%');}])->get();

有人可以帮助我吗? 提前致谢。

将您的代码更改为:

$ModelVars = Model1::with(['Model2' => function($query) use ($var){
    return $query->where('field1', 'like', '%'.$var.'%'); }])
->get();

use 不是函数,它是 Closure syntax 的一部分,它只是让指定的外部作用域变量在闭包内可用。