(Laravel) как суммировать данные из таблицы и сохранить результат в другой? - PullRequest
0 голосов
/ 07 мая 2020

Я использую Laravel для создания базы данных викторин (API), и у меня есть следующая таблица:

(id , student , question , category , points )

каждый вопрос относится к определенной категории c и имеет баллы значение, например:

id = 1 , student = Jack ,  question = 'What is the color of the milk' , category = Easy , points : 2.

id = 1 , student = Jack ,  question = 'What is the width of the car door' , category = medium , points : 5.

id = 2 , student = fareed ,question = ' what is the age of lionel Messi' , category = Hard , points: 3 

и так далее,

я хочу получить сумму баллов, принадлежащих той же категории из приведенной выше таблицы, и сохранить результат суммы в другой таблице, например:

id= 1  , student : jack , easySumPoint = 30 , midSumPoint = 43 , HardSumPoint= 60

id=2 , student : fareed ,  easySumPoint = 21 , midSumPoint = 55 , HardSumPoint= 7
and so on

как я могу это сделать?

1 Ответ

0 голосов
/ 07 мая 2020

можно попробовать примерно так

Model::groupBy('student')
    ->selectRaw('sum(points) as sum, student')
    ->lists('sum','student');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...