Использование Laravel Eloquent для возврата нескольких столбцов таблицы один раз и суммы другого столбца. - PullRequest
0 голосов
/ 27 мая 2019

В моей базе данных есть таблица, которая называется акции.В таблице у меня есть два столбца product_id, предоставленные среди других столбцов.Поэтому, когда я получаю запас, я добавляю записи в свою таблицу и таблицу, выглядящую так:

product_id             supplied
1                         10
2                         15
5                          5
2                         12
4                         10
5                         12
2                          5
1                         12
4                         12

Теперь я хочу использовать laravel eloquent для выбора запаса по product_id, возвращая общее количествоТоваров на складе, как это;

product_id       total_in_stock
    1                22
    2                32
    4                22
    5                17

Любая помощь будет оценена.

1 Ответ

1 голос
/ 27 мая 2019

Используйте SUM и groupBy:

Stock
    ::selectRaw('product_id, SUM(supplied) as total_in_stock')
    ->groupBy('product_id')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...