AR сложный запрос

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Закрыто
igor87t
Сообщения: 41
Зарегистрирован: 2012.04.30, 16:39

AR сложный запрос

Сообщение igor87t »

Привет!

Есть 3 таблици, связаны между собой.
Разделы, статьи, коменты.
В контроллере, я выхватываю данные, и делаю из них $criteria, ну вобщем ограничения типа date>date('Y-m-d'), .... .

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

$criteria->condition = 'date=:date';
        $criteria->params = array(':date'=>date('Y-m-d')); 
и таких от 1-го до 6 параметров
сам запрос такой

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

Posts::model()->with('coments','parts')->findAll($criteria); 
тут вопросов нет, и дальше есть коменты мои и есть не мои, тоесть в таблице coments есть поле author где значения либо my, либо not_my.

И мне нужно выдернуть всего, моих коментов, и всего не моих. Тоесть в конце в идеале получится модель с постами, к какому разделу относится пост и все его коментарии, а таже общее колличество моих коментов, и не моих.

вот связь у Posts

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

'parts' => array(self::BELONGS_TO, 'Part', 'part_id'),
            'coments' => array(self::HAS_MANY, 'Coment', 'coment_id'), 
Подскажите в как доделать такую возможность?
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

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

Сообщение aser »

Думаю более правильно отдельным запросом это сделать.
igor87t
Сообщения: 41
Зарегистрирован: 2012.04.30, 16:39

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

Сообщение igor87t »

сейчас у меня и есть отдельным запросом.
просто интересно, возможно ли такое замутить в AR, и если да то как? :)
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

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

Сообщение aser »

в criteria можно указывать select, в нем и условия. Но главный вопрос "зачем?". такие запросы лучше вообще делать через DAO
igor87t
Сообщения: 41
Зарегистрирован: 2012.04.30, 16:39

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

Сообщение igor87t »

ок, понял, спс
Закрыто