orderBy畅销产品

时间:2018-02-06 05:25:14

标签: mysql sql database laravel eloquent

所以我有2张桌子,产品和销售。

产品为ABC,销售A = 16,B = 18,C = 10.

我希望以最畅销的方式展示订购的产品,这样订单会像BAC一样,怎么做?

谢谢你的帮助:)

对不起家伙,如果我不够清楚,那么这是我的完整情景

产品表

milk
egg
chocolate 

销售表

milk
milk
egg
milk
chocolate
egg
chocolate
chocolate
milk

然后在主页上我想通过畅销来展示产品订单,所以订单将是

milk
chocolate
egg

我仍然没有任何疑问,因为我仍然困惑如何做到这一点

1 个答案:

答案 0 :(得分:0)

您没有提供表架构,但它是否为 belongsTo 关系

class Product extends Model
{
   public function sale()
   {
      return $this->belongsTo(App\Models\Sale::class,'sale_id')
   }
}

然后

$products = Product::with('sale')->orderBy('sale.count')->get();