我有一个包含网站列表的表格。我还有一个表格,其中包含有关访问和转化的信息。在此表中,每个网站每天一行,包含访问次数和转化次数。这样我就知道哪个网站每天有多少访问量和转化次数。
现在,我想在表格中列出所有网站,以及过去 30 天内该网站的访问量和转化次数的总和。
所以我所做的是将所有网站加载到一个数组中:
$websites = Website::all();
然后我循环遍历该数组以获取附加数据:
$complete_list = 数组();
foreach ($websites as $website) {
$clicks = Stats::where(DATE INSIDE DATE RANGE)->where('website_id', '=', $website->id)->sum('visits');
$complete_list[] = array(
'website' => $website->id,
'click'=> $clicks
};
}
转化也是如此。
这可行,但似乎不是最好的方法......
有人知道如何简化吗?
最佳答案
您是否考虑过使用预加载? http://laravel.com/docs/4.2/eloquent#eager-loading
关于php - 循环遍历数组和 MySQL 查询每个元素 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347648/