我在Laravel还很陌生。我知道我可以将“有很多关系”用于远处的关系。但是我可以访问多远的模型呢?
例如,假设我正在创建一个政治博客。我有以下型号。
affiliations
id - integer
name - string (example: conservative, liberal, green etc)
users
id - integer
affiliation_id - integer
name - string
posts
id - integer
user_id - integer
title - string
body - text
comments
id - integer
post_id - integer
body - string
我了解,如果我想获得某个特定关联组织撰写的所有帖子,我可以在联盟模型中使用“具有许多优势”。
我的问题是,如果我想获得由某个特定的附属团体撰写的帖子的所有评论,那么我可以使用“经历了很多”吗?如果我在App / Affiliation中写了以下内容,
public function comments()
{
return $this->hasManyThrough('App\Comment','App\Post', 'App\User');
}
可以吗?
(P.S。我在stackoverflow中进行了搜索,发现在滑轨上的红宝石存在类似的问题。