急切加载参数 - 拉拉维尔


Eager loading with parameters - laravel

我有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();

提前谢谢你

当然!with方法接受闭包以筛选预先加载。

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

将 WhereIn 用于您的模型,您将在数组内传递任何数字。

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

我正在使用var_dump,您将选择自己的列来满足您的需求。

文档:雄辩,前进到哪里

你可以使用这个

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