Рекурсивные запросы Yii
Я довольно новичок в Yii и столкнулся с барьером со связанными моделями. Я подозреваю, что другие новички также сталкиваются с этим время от времени и будут благодарны за любой вклад, даже если просто укажут мне правильное направление, поскольку я не могу найти что-нибудь по этой проблеме.
У меня есть три связанных модели
- Сообщений
- Ответы
- Комментарии
Сообщения Have_Many Отзывы и ответы Have_Many Комментарии-
Пост->Repsonse-> Комментарий
Я хочу выполнить запрос в контроллере сообщений для определенного сообщения, которое возвращает связанные ответы с соответствующими комментариями. У меня сложилось впечатление (правильно / неправильно), что это можно сделать, используя метод поиска в сочетании с некоторым изменением следующего:
Post::model()->with('responses','comments')->findAll();
Очевидно, это не сработает. Кто-нибудь знает метод или подход для решения этой проблемы?
1 ответ
Yii сделать это очень лучше, чем вы ищете. Я надеюсь, что это будет единственной вашей проблемой.
Post::model()->with('responses','responses.comments')->findAll();
Но одно их должно быть отношение комментариев в модели ответа к модели комментариев.