请问下 Laravel 中这种关联关系 ORM 模型该如何定义和如何使用查询

目前存在的有以下几个模型
1、组 group
2、人 user
3、文章 article
4、评论 comment
目前我做的关联关系是 人hasmany组 文章benlogsto人 评论benlongsto文章 人hasmany 文章 人hasmany评论
具体遇到的使用情况是 我需要查出 某人在某组中评论过得某个文章这样一个查询
通过orm的关联定义 我使用 $user->comment()->with('article')-get()这样的方式能够不加条件的查询出结果集
但是如果我想要对article进行条件过滤就不行了 with里面的闭包约束并不会对外层的结果集进行影响比如
$user->comment()->with(['article'=>funtion($query){$query->where('title','dfdfdfd')}])-get(); 这样 哪怕查不到 也不会对外层进行影响 所以不是我想要的结果
所以我就又尝试了用Article::wherehas('comment',function)这样去查询 这样的话结果是满足条件了 但是感觉很多人和组和其他的关联关系就用不到了

所以这里想请问下各位大大 对于这种类型的查询情况 怎么定义orm模型和使用比较好?不知道orm模型在定义的时候能否加上约束。比如人和文章定义关系的时候 加上组group的约束

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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