繁体   English   中英

急切加载参数 - laravel

[英]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 ,你应该选择你自己的 coloumn 来满足你的需要。

文档 : Eloquent , Advance Where

你可以用这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM