Насколько отдаленно связанная модель, к которой я могу получить доступ, имеет много сквозных? - PullRequest
0 голосов
/ 24 января 2019

Я довольно новый в Ларавеле.Я понимаю, что могу использовать отношения «многого через» для отдаленных отношений.Но точно, как далеко модель может получить доступ?

Например, представьте, что я создаю политические блоги.У меня есть следующие модели.

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?)

...