2014-10-28 6 views
0

Я пытаюсь сделать запрос elqouent для следующего SQL,Laravel Группа по дате

select sum(w.total_item_count) as Day_count, w.created_at as created_at from `sales_flat_orders` as `w` group by DATE(`w`.`created_at`) order by `w`.`created_at` asc 

и я попробовал этот

$orderbydate = DB::table('sales_flat_orders as w') 
       ->select(array(DB::Raw('sum(w.total_item_count) as Day_count'),DB::Raw('DATE(w.created_at) as created_at'))) 
       ->groupBy('w.created_at') 
       ->orderBy('w.created_at') 
       ->get(); 

я получаю правильный вывод в SQL запросе, но не в eloquent query, Пожалуйста, помогите, спасибо.

ответ

5

Итак, ребята, у меня есть ответ на этот вопрос, спасибо за чтение моего вопроса.

$orderbydate = DB::table('sales_flat_orders as w') 
       ->select(array(DB::Raw('sum(w.total_item_count) as Day_count'),DB::Raw('DATE(w.created_at) day'))) 
       ->groupBy('day') 
       ->orderBy('w.created_at') 
       ->get(); 

Исходный запрос в моем запросе был неправильным для поля created_at. Теперь это хорошо. Надеюсь, вы также получите от этого какой-то вклад.

Смежные вопросы