渴望加载参数 - laravel

sum*_*mit 9 php sql orm eager-loading laravel

我有Banks桌子和单独的桌子services

$bank = Banks::find(1);
echo $bank->service(1); // print bank with that service (serviceId 1)
Run Code Online (Sandbox Code Playgroud)

可以用service_id = 1来急切加载所有银行.有点像

Bank::with('service(1)')->get();
Run Code Online (Sandbox Code Playgroud)

先感谢您

luk*_*ter 12

当然!该with方法接受一个闭包来过滤急切加载.

Bank::with(array('service' => function($query){
    $query->where('id', 1);
}))->get();
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用“使用”来添加/传递自己的参数。`Bank :: with(array('service'=> function($ query)use($ param){$ query-> where('id',$ param); }))-> get(); ` (2认同)