关于laravel的一些难受问题,连表查询

pokerface
  • 628

User::with('post')->get();

这可以说是用户是主表

如果要查询发了带有某关键字的文章的用户,那就不行了,因为结果集会有所有的用户

回复
阅读 461
1 个回答
whereHas 查询已存在的关联

可以这样写:

$user = User::whereHas('post', function ($query) {
            $query->where('content', 'like', 'foo%');
        })->get();

文档地址-基于存在的关联

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏