Вложенный запрос

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
baltazor
Сообщения: 2
Зарегистрирован: 2013.04.01, 12:58

Вложенный запрос

Сообщение baltazor »

Добрый день. Подскажите пожалуйста как сделать вложенный запрос в FROM через CDbCriteria
Подробней:

Есть запрос вида:

Код: Выделить всё

SELECT * FROM (SELECT t1.* FROM table t1 ORDER BY t1.id) as t1 GROUP BY t1.id
Его нужно исполнить через CDbCriteria(или что то другое) и вывести через CActiveDataProvider(крайне желательно) + CListView
Перелопатил уже все что мог, пока решение нашел это через

Код: Выделить всё

Yii::app()->db->createCommand('SELECT * FROM (SELECT t1.* FROM table t1 ORDER BY t1.id) as t1 GROUP BY t1.id')->queryAll();
 
+ CArrayDataProvider
Но проблема в том что из-за этого нельзя использовать модель(через relations подключены еще другие модели) в view

Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Вложенный запрос

Сообщение BuCeFaL »

Под запросом можно выгрепсти id записей, а потом уже по ним уже AR.
Вот та причина по которой не следует пихать логику в модели AR, как выход создаваnь компоненты на сущности, а в реализации методов компонента уже будет использоваться DAO или AR. То есть AR становится не такой моделью как в понимании MVC, а как некий драйвер к базе.

Ответить