【发布时间】:2014-11-11 02:42:10
【问题描述】:
我终于想出了如何组合一个复杂的查询来获得相关的模型。
这就是我的查询当前的样子...
$campaign = Campaign::find($campaign_id);
$buyers = $campaign->buyers()->with('notes')->with(['emails' => function($q){
$q->where('campaign_id', '13');
}])->get();
复杂的部分是我试图从emails 获取匹配的buyer_id 和campaign_id 的条目。这个查询以一种非常有效的方式实现了我所追求的目标......
但是...我不知道如何将参数传递给 with 闭包。目前,我已将 ID 13 硬编码到闭包中的 where 查询中,但我希望它等于传递给原始函数的 $campaign_id。
我该怎么做?
【问题讨论】:
标签: laravel laravel-4 eloquent