Laravel中的预先加载返回空数组

时间:2014-10-14 13:23:02

标签: php mysql laravel-4

我开始在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);
}

这只输出空数组。

我做错了什么? 我真的很想使用热门脚本......

0 个答案:

没有答案