2016-05-10 10 views
1

Ich habe ein Produktmodell und ein Anwendungsmodell. Es hat eine viele zu viele Beziehung zwischen ihnen. Ich habe die Pivot-Tabelle, die die Produkt-ID und die Anwendungs-ID hat, um diese Beziehung darzustellen.Laravel viele zu viele Beziehung Anzahl

Ich muss die Anzahl für jede Anwendung erhalten.

Ich kann dies tun, indem Sie eine Abfrage für die Pivot-Tabelle schreiben und eine Gruppe von application_id tun und diese als eine Methode im Produktmodell haben.

Ich frage mich, ob es gibt eloquente Möglichkeit, dies zu tun, die weniger auf die DB ist.

Antwort

1

können Sie versuchen, etw mag:

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