小编use*_*434的帖子

Laravel:如何计算截至昨天本周内创建的所有记录

我希望使用created_at时间戳来计算昨天在laravel中创建的一周的记录,我有:

//week date range upto current day
$name_current_day = date("l");
$name_current_week = date("Y-m-d",strtotime('monday this week')).'to'.date("Y-m-d",strtotime("$name_current_day this week"));

//query to get count
foreach($name_list as $name){
                //created in week
                $data[$network->name.'_week'] = Info::select( DB::raw('DATE(`created_at`) as `date`'),DB::raw('COUNT(*) as `count`'))
                    ->where('created_at', '>', $name_current_week)
                    ->where('name',$name->f_name)
                    ->groupBy('date')
                    ->orderBy('date', 'DESC')
                    ->lists('count', 'date');
           }
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,我没有得到准确的结果,这是在Laravel中获取最近7天记录的正确方法.

php mysql sql laravel laravel-4

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel ×1

laravel-4 ×1

mysql ×1

php ×1

sql ×1