2016-04-25 21 views
0

私はモデルを持っています。 "オーダー"には "カテゴリ"と呼ばれる属性があります(オーダは1つのカテゴリに属します)同じ属性値を持つレコードの数を取得する方法は?

「注文」テーブルのレコードの数は、現在のモデルと同じ「カテゴリ」でどのように取得できますか?あなたは、このようにそれを行うことができます

BR & TNX Y

+1

'order'と' category'の間に定義された関係はありますか? 'Order :: where( 'category'、$ yourCategory) - > count();'のようなものがなぜ十分でないのか混乱していると思います。 – camelCase

答えて

1

は、カテゴリにあなたはしたのと同様の方法があるでしょう。カテゴリの注文の数を取得するために

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

今、あなたは、カテゴリモデルの上で呼び出すことができます。

1

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

これは、受注のカテゴリをカウントします。 category_idは次モデルの外部キーである

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

:あなたが注文とカテゴリとの関係を持っている場合

+0

はい、現在のモデルはEXACTカテゴリの外観番号はありませんか? – Yuray

関連する問題