我开始在Laravel 4中使用eager loader。
我在广告系列模型中有两个表格(广告系列和报告),以及关系:
public function reports() {
return $this->hasMany('Reports', 'account_id', 'adwords_id')->select('CLICKS', 'COST');
}
我不得不在这里使用非传统的列名。
我现在这样做:
$data['campaigns'] = Campaign::get();
foreach ($data['campaigns'] as $campaign) {
print_r($campaign->reports);
}
它按照应有的方式输出广告系列的所有报告。
但现在我想加载这个:
$data['campaigns'] = Campaign::with('reports')->get();
foreach ($data['campaigns'] as $campaign) {
print_r($campaign->reports);
}
这只输出空数组。
我做错了什么? 我真的很想使用热门脚本......