【问题标题】:Laravel query, most sold productLaravel 查询,最畅销产品
【发布时间】:2019-04-29 18:22:36
【问题描述】:

我想在 laravel 中找到今天销量最高的产品:

订单:id,id_client
order_items: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 大多数产品,但我知道查询不正确。你能帮我么 ?

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:
      $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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多