Model Laravel 5.5模型透视表计数
我有三张桌子Model Laravel 5.5模型透视表计数,model,laravel-5.5,laravel-eloquent,Model,Laravel 5.5,Laravel Eloquent,我有三张桌子users,gallery和gallery\u blog具有gallery\u id,blog\u id是透视表库具有用户id和名称用户拥有id。一个用户拥有多个库。一个画廊有很多博客 我需要一个查询,以了解有多少博客在画廊连同画廊名称的当前用户 我写了下面的问题 use App\User as user_gallery; $galleries = user_gallery::find(Auth::user()->id)->gallery; 我在用户模型中有以下
users
,gallery
和gallery\u blog
具有gallery\u id
,blog\u id
是透视表<代码>库具有用户id
和名称
<代码>用户拥有id
。一个用户拥有多个库。一个画廊有很多博客
我需要一个查询,以了解有多少博客在画廊连同画廊名称的当前用户
我写了下面的问题
use App\User as user_gallery;
$galleries = user_gallery::find(Auth::user()->id)->gallery;
我在用户
模型中有以下代码
public function gallery() {
return $this->hasMany('App\Models\Gallery');
}
您可以这样做:
$galleries = Gallery::where('user_id', Auth::user()->id)->withCount('blogs')->get();
Gallery
类必须具有blogs()
关系