2016-02-15 2 views
0

Имея следующие столбцы:Сумма строк и GroupBy с использованием красноречивый

category, rating, num_users, date_voted /*number of users*/ 

Как получить рейтинг сгруппированных по категориям как сумма числа пользователей в заданном диапазоне дат с использованием выразительных

Category::groupBy('num_users') //returns the categories 

Пример из основных данных таблицы

-------------------------------- 
category| rating| num_users| date_voted 
--------------------------------------- 
Action |5  |2   | 12-12-2015 
Comedy |2  |2   | 12-12-2015 
Fantasy |3  |2   | 12-12-2015 
Action |4  |2   | 14-12-2015 
Comedy |5  |2   | 14-12-2015 

Я хочу HTML таблицу, чтобы быть в форме категории против оценок (от 1 до 5), например

----------------------------------------------------- 
Category|Rating 1|Rating 2|Rating 3|Rating 4|Rating 5| 
------------------------------------------------------ 
Action |2  |3  |5  |5  |9  | 
Comedy |9  |8  |6  |9  |14  | 
Fantasy |1  |2  |3  |6  |7  | 

ответ

0

если вы хотите получить сумму группы пользователей NUM по категориям вы можете использовать:

Category::groupBy('category') 
->selectRaw('sum(num_users) as num_users , category') 
->get(); 
+0

Привет, Гауда Элальфи, я больше выразил свою проблему с помощью редактирования –

+0

@TimothyRadier вы можете предоставить некоторые основные данные таблицы –

+0

Я отредактировал, чтобы предоставить пример данных таблицы –

0

Может быть, это поможет вам

Category::select(DB::raw('sum(users) as total_users'),'category')->groupBy('category')->get(); 
+0

hi Imtiaz Pabel, I'm более подробно объяснил мою проблему –

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