![](/img/trans.png)
[英]How to get SQL query HAVING count display BOTH records with the same value where INNER JOIN exists
[英]How to get count of records with same attribute value?
我有模型,比方說“訂單”。 “訂單”有一個屬性,比方說,“類別”(訂單屬於一個類別)
如何獲得與當前模型具有相同“類別”的“訂單”表中的記錄數?
br&tnx Y
您可以這樣操作:
$results = Order::select('category', DB::raw('count(*) as total'))
->groupBy('category')
->get();
這將計算訂單中的類別。
如果您在Order和category之間有關系,則在category中,您將具有類似於以下方法:
public function orders() {
return $this->hasMany(Order::class, 'category_id')
}
其中category_id
是訂單模型中的外鍵。
現在您可以調用類別模型的:
$count = $category->orders()->count();
獲取類別訂單的數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.