Задать вопрос

Как получить все вложенности HasMany?

Есть таблица
id parent_id

Как получить все вложенности и передать потом на фронт?
Есть модель
categories

в ней метод
public function children()
{
return $this->hasMany('App\Category', 'parent_id', 'id');
}

В контроллере
$data = $comment->with('children')->where('parent_id', null)->get();

Но приходит только один уровень вложенности. Как сделать полный запрос что бы получить все дочерний элементы?

Понимаю, что если делать это через foreach во вьюхе и проверять там children то все будет нормально, но мне нужно передать это через json
  • Вопрос задан
  • 45 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
убрать where, слепить дерево программно из всей таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы