簡體   English   中英

如何獲得具有相同屬性值的記錄計數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM