为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 试图获取没有帖子的主题

Laravel 试图获取没有帖子的主题

PHP
FFIVE 2021-09-18 16:10:02
我有两个表,主题和帖子。我只想获取没有帖子的主题。我尝试使用 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);


查看完整回答
反对 回复 2021-09-18
?
ibeautiful

TA贡献1993条经验 获得超5个赞

如果您尝试在没有任何帖子的情况下获取主题,则可以doesntHave在模型设置正确的情况下使用:

$topicsWithoutPosts= Topic::doesntHave('posts')->where('locale',$locale)->paginate(15);


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信