【问题标题】:Loop through array and MySQL query for each element - Laravel循环遍历每个元素的数组和 MySQL 查询 - Laravel
【发布时间】:2014-12-08 11:16:53
【问题描述】:

我有一张包含网站列表的表格。我还有一张表格,里面有关于访问和转化的信息。在此表中,我每天每个网站都有一行,其中包含访问和转化列。所以我知道哪个网站每天有多少访问和转化。

现在,我想在一个表格中列出所有网站,其中包含过去 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
    }; 
}

转换也是如此。

这可行,但似乎不是最好的方法......

有人知道如何简化吗?

【问题讨论】:

    标签: php mysql arrays laravel-4


    【解决方案1】:

    您是否考虑过使用 Eager Loading? http://laravel.com/docs/4.2/eloquent#eager-loading

    【讨论】:

    • 直到现在 ;) 完美运行!
    猜你喜欢
    • 2020-06-11
    • 2012-01-04
    • 1970-01-01
    • 2017-10-22
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多