2017-12-01 27 views
0

私は3つのテーブルを持っています。 users,galleryおよびgallery_bloggallery_blogは、gallery_idおよびblog_idを有する。 gallery_blogはピボットテーブルです。 galleryuser_idnameです。 usersにはidがあります。 1つのギャラリーには多くのブログがあります。Laravel 5.5モデルピボットテーブル数

ギャラリー内のブログの数と現在のユーザーのギャラリー名を知るためには、クエリが必要です。

私はUserモデルのコードの下に持っているクエリ

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

の下に書いています。

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

答えて

0

あなたはこのような何かを行うことができます。Galleryクラスはblogs()関係を持っている必要があります

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

Docs