我有3张桌子。 users
,gallery
和gallery_blog
。gallery_blog
有gallery_id
和blog_id
。gallery_blog
是数据透视表。 gallery
有user_id
和name
。 users
有id
。一个用户有很多图库。一个画廊有很多博客。
我需要一个查询来了解图库中有多少博客以及当前用户的图库名称。
我在下面写了一下查询
use App\User as user_gallery;
$galleries = user_gallery::find(Auth::user()->id)->gallery;
我在User
模型中有以下代码。
public function gallery() {
return $this->hasMany('App\Models\Gallery');
}
答案 0 :(得分:1)
您可以这样做:
$galleries = Gallery::where('user_id', Auth::user()->id)->withCount('blogs')->get();
Gallery
类必须具有blogs()
关系。