0

我正在使用 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');
}

...我正在尝试像这样访问Pagefrom Comments

Comments::with('post.page')->get();

虽然这工作正常,但 Laravel 在这里执行 3 个查询,而不是我需要的 1 个。我在这里想念什么?

4

0 回答 0