2016-05-10 25 views
1

私は製品モデルとアプリケーションモデルを持っています。それはそれらの間に多くの関係があります。この関係を表すproduct_idとapplication_idを持つピボットテーブルがあります。Laravel多対多関係数

各アプリケーションの数を取得する必要があります。

ピボットテーブルに対してクエリを作成し、application_idでグループを作成し、これを製品モデルのメソッドとして使用することで、これを行うことができます。

SELECT application_id, count(*) FROM products_applications group by application_id; 

私はDBに課税されないこれを行う雄弁な方法があるのだろうかと思っていました。

答えて

1

あなたが好きかなっ試用できます:

DB::table('products_applications') 
    ->select(['application_id']) 
    ->addSelect([DB::raw('count(*) as product_count')]) 
    ->groupBy('application_id')