我正在使用 Laravel 8。我想通过只有 1 个查询的表 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
from Comments
:
Comments::with('post.page')->get();
虽然这工作正常,但 Laravel 在这里执行 3 个查询,而不是我需要的 1 个。我在这里想念什么?