2014-01-14 10 views
0

Я хочу получить данные из базы данных в yii в соответствии с порядком увеличения correct. Но когда я пытаюсь использовать следующий код:Извлечь данные из базы данных в Yii

 $criteria = new CDbCriteria(); 
     $criteria->condition = '`user_id`= '.$user_id.' AND `quiz_id` ='.$quizid; 
     $criteria->order = 'correct DESC'; 
     $viewquiz = Result::model()->findAll($criteria); 

тогда я получаю все строки из базы данных, которая user_id и quiz_id, но когда я пытаюсь напечатать их в таблицу, то последнюю строку таблица базы данных отображается в исходном представлении, а оставшиеся данные отображаются в порядке убывания correct

Что не так?

+0

Ваш код кажется нормально, но Я бы рекомендовал вам параметризовать переменные и использовать '$ критерии-> addCondition()' вместо прямой перезаписи свойства 'condition', поскольку он может быть установлен ранее с некоторым значением по умолчанию. –

ответ

0

получил мой ответ,

На самом деле, что я пропускал была структура поля, я взял, что varchar, но для assending или По убыванию, он должен быть int

+1

Вы говорите, что поле не заказывалось, потому что это был varchar вместо типа int. Я не верю в это, поскольку порядок order by работает по строкам, а также по числовым полям. – crafter

Смежные вопросы