我有两个表,主题和帖子。我只想获取没有帖子的主题。我尝试使用 order by,但后来我有没有帖子的主题,也有一些有帖子的主题,所以这是错误的。Topic::where('locale', $locale)
->withCount('posts')
->orderBy('posts_count', 'ASC')
->paginate(15);
2 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
如果您想获取所有没有帖子的主题,请尝试以下操作:
Topic::doesntHave('posts')->paginate(15);
如果要过滤某个(最大)帖子数,请执行以下操作:
Topic::has('posts', '<=', $count)->paginate(15);
ibeautiful
TA贡献1993条经验 获得超5个赞
如果您尝试在没有任何帖子的情况下获取主题,则可以doesntHave
在模型设置正确的情况下使用:
$topicsWithoutPosts= Topic::doesntHave('posts')->where('locale',$locale)->paginate(15);
- 2 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消