php - 循环遍历数组和 MySQL 查询每个元素 - Laravel

标签 php mysql arrays laravel-4

我有一个包含网站列表的表格。我还有一个表格,其中包含有关访问和转化的信息。在此表中,每个网站每天一行,包含访问次数和转化次数。这样我就知道哪个网站每天有多少访问量和转化次数。

现在,我想在表格中列出所有网站,以及过去 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/

相关文章:

php - 来自网站的邮件,在 Gmail 中进行两步验证

php - 矩阵组合逻辑

php - 我的查询中的 MYSQL 排序列

Mysql:将 2 个查询合并为一个(都有自己的分组依据...)

JavaScript 固定数组或对象长度?

php - 仅在 WooCommerce 中的特定日期销售某些产品

php - 如何解决访问 laravel 路由时出现 CORS 错误

mysql - cloudfoundry 在 api.cloudfoundry.com 上隧道化 mysqldump 非常慢

c - C中数组相关函数参数的区别

c - `int *userMask[3][4]` 指向什么?