2017-12-01 7 views
0

Ich habe 3 Tabellen. users, gallery und gallery_blog. gallery_blog hat gallery_id und . gallery_blog ist eine Pivot-Tabelle. gallery hat user_id und name. users hat id. Ein Benutzer hat viele Galerie. Eine Galerie hat viele Blogs.Laravel 5.5 Modell Pivot-Tisch zählen

Ich brauche eine Abfrage, um zu wissen, wie viele Blogs in einer Galerie mit Galerie Name des aktuellen Benutzers.

Ich schrieb unter Abfrage

use App\User as user_gallery;  
$galleries = user_gallery::find(Auth::user()->id)->gallery; 

I unten Code haben in User Modell.

public function gallery() { 
     return $this->hasMany('App\Models\Gallery'); 
    } 

Antwort

0

Sie können etwas tun:

$galleries = Gallery::where('user_id', Auth::user()->id)->withCount('blogs')->get(); 

Die Gallery Klasse eine blogs() Beziehung haben.

Docs