Laravel запрос, самый продаваемый продукт - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу найти самый продаваемый продукт сегодня в laravel:

заказ: id, id_client
элементы заказа: id_order, id_product, количество, цена

 $max=Order::join('orders_item','orders.id', '=','orders_item.id_order')

            ->whereDate('orders.created_at','=', date('Y-m-d'))
            ->select('id_product')
            ->groupBy('id_order')
            ->max('quantity');

$most_sold_product_today=Order::join('orders_item','orders.id', '=','orders_item.id_order')

          ->where('orders_item.quantity','=',$max)
            ->whereDate('orders.created_at','=', date('Y-m-d'))
            ->get();

Но я не получаю 5 большинства продуктов, но знаю, что запрос не правильный. Не могли бы вы мне помочь ?

1 Ответ

0 голосов
/ 29 апреля 2019
  $max=DB::table('orders_item')
        ->join('orders','orders.id', '=','orders_item.id_order')
        ->select('orders_item.id_product')
        ->whereDate('orders.created_at','=', date('Y-m-d'))
        ->groupBy('orders_item.id_order')
        ->max('orders_item.quantity');

 $most_sold_product_today=Order::
        join('orders_item','orders.id', '=','orders_item.id_order')
        ->where('orders_item.quantity','=',$max)
        ->whereDate('orders.created_at','=', date('Y-m-d'))
        ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...