如何解决Laravel关系类似于belongsToThrough
我使用的是Laravel8。我想通过表B来访问表C到表A的数据,而只需进行一次查询。
假设我有以下表格:
A)页面
B)帖子
C)评论
如果在带有1个查询的评论表中只有帖子ID,如何获得评论页面?
这是我目前拥有的:
评论模型:
public function post()
{
return $this->belongsTo('App\Models\Comments','post_id');
}
帖子模型:
public function page()
{
return $this->belongsTo('App\Models\Pages','page_id');
}
...并且我正在尝试像这样从Page
访问Comments
:
Comments::with('post.page')->get();
虽然这很好,但是Laravel在这里执行3个查询,而不是我需要的1个查询。我在这里想念什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。