2016-04-25 86 views
0

我有模型,让我们说“订单”。 “订单”有一个属性,比方说,“类别”(订单属于一个类别)如何获得具有相同属性值的记录数?

如何获取“订单”表中与当前模型具有相同“类别”的记录数?

BR & TNX Ÿ

+1

“订单”和“类别”之间是否存在已定义关系?我想我很困惑为什么像'Order :: where('category',$ yourCategory) - > count();'这样的东西不够用。 – camelCase

回答

1

如果您有秩序和类别之间的关系,然后在类别您将有类似的方法:

public function orders() { 
    return $this->hasMany(Order::class, 'category_id') 
} 

category_id是为了模型外键。

现在你可以在分类模型的召唤:

$count = $category->orders()->count(); 

拿到类别的订单数量。

1

你可以这样来做:

$results = Order::select('category', DB::raw('count(*) as total')) 
      ->groupBy('category') 
      ->get(); 

这将计数订单类别。

+0

是的,但是EXACT类别当前模型的外观数目不在? – Yuray

相关问题