2016-04-25 85 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

相關問題