渴望加载参数 - laravel

时间:2014-12-25 07:03:53

标签: php sql laravel orm eager-loading

我有Banks表和单独的表services

$bank = Banks::find(1);
echo $bank->service(1); // print bank with that service (serviceId 1)

可以通过service_id = 1来轻松加载所有银行..有点像

Bank::with('service(1)')->get();

提前谢谢

3 个答案:

答案 0 :(得分:8)

当然! with方法接受一个闭包来过滤预先加载。

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

答案 1 :(得分:0)

在模型中使用WhereIn,您应该在数组中传递任何数字。

$Data = Banks::whereIn('service_id ', array(1, 2, 3))->get();
var_dump($Data);

我正在使用var_dump,你应该选择自己的颜色来满足你的需求。

文档:EloquentAdvance Where

答案 2 :(得分:0)

您可以使用此

return User::with(['posts' => function($query){
              $query->whereNotIn('id',[1]);
            }])
           ->get();