
[英]How to use parameters in Laravel Eloquent Eager Loading functions?
[英]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.