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

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

Привет!

Есть таблица "Posts"

- id
- body
- created_at
- updated_at


Таблица "Comments"

- id
- post_id
- user_id
- body
- created_at
- updated_at


Таблица "Relies" ( Ответы под комментариями )

- id
- comment_id
- user_id
- body
- replied_to
- created_at
- updated_at


Я хочу: Вернуть запись (Post) с комментариями, ответами и пользователями, у которых был указан id.

Раньше, я . их связывал таким путём: $post::with(['comments.user'])->first();

comments и user - это методы написанные внутри модели.

Помогите решить проблемку, пожалуйста :)
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Post::query()
    ->with('comments.user')
    ->with('comments.replies.user')
    ->findOrFail($id);


А вообще переделай структуру так, как я тебе сказал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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