Я довольно новый в Ларавеле.Я понимаю, что могу использовать отношения «многого через» для отдаленных отношений.Но точно, как далеко модель может получить доступ?
Например, представьте, что я создаю политические блоги.У меня есть следующие модели.
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');
}
Будет ли это нормально?
(PS Я искал в stackoverflow и нашел похожий вопрос для ruby на рельсах. Это похоже на laravel?)