Рекурсивные запросы Yii

Я довольно новичок в Yii и столкнулся с барьером со связанными моделями. Я подозреваю, что другие новички также сталкиваются с этим время от времени и будут благодарны за любой вклад, даже если просто укажут мне правильное направление, поскольку я не могу найти что-нибудь по этой проблеме.

У меня есть три связанных модели

  • Сообщений
  • Ответы
  • Комментарии

Сообщения Have_Many Отзывы и ответы Have_Many Комментарии-

Пост->Repsonse-> Комментарий

Я хочу выполнить запрос в контроллере сообщений для определенного сообщения, которое возвращает связанные ответы с соответствующими комментариями. У меня сложилось впечатление (правильно / неправильно), что это можно сделать, используя метод поиска в сочетании с некоторым изменением следующего:

Post::model()->with('responses','comments')->findAll();

Очевидно, это не сработает. Кто-нибудь знает метод или подход для решения этой проблемы?

1 ответ

Решение

Yii сделать это очень лучше, чем вы ищете. Я надеюсь, что это будет единственной вашей проблемой.

Post::model()->with('responses','responses.comments')->findAll();

Но одно их должно быть отношение комментариев в модели ответа к модели комментариев.

Другие вопросы по тегам