Laravel получить сумму всех записей строк из базы данных - PullRequest
0 голосов
/ 28 декабря 2018

Посмотрите на изображение выше.

Я хочу создать таблицу еженедельных данных с использованием вышеуказанной базы данных.С прошлой недели (с сегодняшнего дня до 7 дней до).Таблица должна содержать dish_name, сумму quantity за прошедшую неделю, сумму price для группы прошлой недели на dish_name.

Может кто-нибудь дать решение для этого.(Использование Laravel 5.7)

$today = Carbon::now();
$one_week_ago = Carbon::now()->subWeeks(1);
$something = BillPaid::where('created_at', '>=', $one_week_ago)
        ->where('created_at', '<=', $today)
        ->select('dish_name', 'quantity')->groupBy('dish_name')->get();

Проблема не в получении дат.Я могу четко получить продукты из запроса выше.Я понятия не имею, что я должен делать после этого.Из приведенного выше изображения, которое я прикрепил, прошедшая неделя начинается с 2018-12-28 to 2018-12-21, поэтому все записи с этого изображения должны включать в себя.

Я хочу создать такую ​​таблицу:

"vege rice" , 3 (quatation), 600(price) , 
"Chicken Fried rice", 9(quatation), 3150 (price)

1 Ответ

0 голосов
/ 28 декабря 2018

Попробуйте этот код:

$today = Carbon::now();
$one_week_ago = Carbon::now()->subWeeks(1);
$something = BillPaid::selectRaw('dish_name,SUM(price) as totalPrice,SUM(quantity) as totalQuantity')
    ->whereBetween('created_at', [$one_week_ago, $today])
    ->groupBy('dish_name')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...