alias('o_goods') ->field([ 'goods_id', 'goods_name', 'SUM(total_pay_price) AS sales_volume', 'SUM(total_num) AS total_sales_num' ]) ->join('order', 'order.order_id = o_goods.order_id') ->where('order.pay_status', '=', OrderPayStatusEnum::SUCCESS) ->where('order.order_status', '<>', OrderStatusEnum::CANCELLED) ->group('goods_id, goods_name') // order:此处按总销售额排序,如需按销量改为total_sales_num ->order(['sales_volume' => 'DESC']) ->limit(10) ->select(); } }