@EVOSandru6

Как в Yii выполнить запрос ORDER BY RAND LIMIT 5 без использования CDbCriteria?

Добрый день.

Нужно достать несколько записей из таблицы в случайном порядке. При этом желательно сохранить возможность обращаться к связям через relations

1 . К примеру Product::model()->findAll ...

И как дальше? Интересен именно этот способ.
Хочется объектно ориентированную модель получить

2. Можно ли с помощью cdbcriteria добиться объектно ориентированной модели?
  • Вопрос задан
  • 3000 просмотров
Решения вопроса 1
twixoff
@twixoff
Product::model()->findAll(  
    array(  
        "condition" => "active=1 AND test_category_id=3",  
        "order" => "rand()",  
        "limit" => 5,  
        ) 
);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
findAll() умеет принимать CDbCriteria в качестве аргумента
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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