Php 带参数的即时加载-laravel

Php 带参数的即时加载-laravel,php,sql,laravel,orm,eager-loading,Php,Sql,Laravel,Orm,Eager Loading,我有银行表和带有服务的单独表 $bank = Banks::find(1); echo $bank->service(1); // print bank with that service (serviceId 1) 可以用服务_id=1.加载所有银行,有点像 Bank::with('service(1)')->get(); 提前感谢您将where用于您的模型,您将在阵列中传递任何数字 $Data = Banks::whereIn('service_id ', array(1,

我有
银行
表和带有
服务的单独表

$bank = Banks::find(1);
echo $bank->service(1); // print bank with that service (serviceId 1)
可以用服务_id=1.加载所有银行,有点像

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

提前感谢您

将where用于您的模型,您将在阵列中传递任何数字

$Data = Banks::whereIn('service_id ', array(1, 2, 3))->get();
var_dump($Data);
我正在使用,你应该选择你自己的颜色来满足你的需要


文档:,

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

Bank::with(array('service' => function($query){
    $query->where('id', 1);
}))->get();
你可以用这个

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

您的意思是这样做,在(1)模型内部的where service_id?您可以使用“use”`Bank::with(array('service'=>function($query)use($param){$query->where('id',$param);}))->get()添加/传递您自己的参数`@汤姆,你救了我一天!我已经找了一个小时了,直到现在我还没有找到任何人指定如何在这里传递参数。谢谢