Laravel whereHas 怎样嵌套加载查询?

whereHas 支持像 with 那样的嵌套吗?
比如 $user->post->comment ,当条件位于 comment 的时候,查询语句

User::whereHas('post.comment',function($query){
       $query->where('is_good',1);
    });

这样会报错,一般处理这种情况是怎样的?

Persevere,Vtr!
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8

@Summer 求助!!!!!

5年前 评论

可以嵌套使用,当你使用post.comment时,这时候的$query是指向的comment模型对应的表的,看下comment里是否有is_good字段?

5年前 评论

@hellowd 好的,我看看,谢谢

5年前 评论

有报错的话把报错信息放问题里。。

5年前 评论

@hellowd 好像不支持,它会吧post.comment当做一个关联方法,

5年前 评论

User::with(['post' => function($query) { $query->with(['comments' => function($query) { $query->where('is_good', 1); }]) }])

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!