Я бесконечно искал здесь вопрос, который ответил бы на мой вопрос, и не нашел его. Мой вопрос следующий: у меня есть 3 модели: Пользователь, Сообщение и Комментарии. Здесь у пользователя есть связь с публикацией «один ко многим», а у публикации также есть связь с комментариями «один ко многим». Как я могу получить все комментарии пользователя ко всем сообщениям?
На данный момент мое решение выглядит следующим образом:
Модели Пользователи:
Код: Выделить всё
public function comments(){
$comments = array();
foreach ($this->posts()->get() as $el) {
foreach ($el->posts()->get() as $nEl) {
array_push($comments, $nEl);
}
}
return collect($comments);
}
Мне хотелось бы менее дорогое и нативное решение для laravel, если таковое имеется.
Подробнее здесь:
https://stackoverflow.com/questions/602 ... in-laravel