2016-10-05 2 views
0

テーブルの値を特定の順序でリストしようとしています。しかし、それは条件によっていくつかの注文のために働いていて、他のいくつかの条件のために働いていません。コードは次のとおりですYiiで条件が成立しない

$criteria = new CDbCriteria(); 
$criteria->condition = 'courseid =:courseid AND batchid =:batchid'; 
$criteria->params = array(':courseid' => $courseid, ':batchid' => $batchid); //Condition 
$criteria->order = 'student_rollno ASC'; //Order by student roll no 
$students = Student::model()->findAll($criteria); 
+0

複雑なSQLクエリがある場合は、アクティブレコードに書き込むのではなくSQLに保存することをお勧めします。このhttp://www.yiiframework.com/doc-2.0/yii-db-command.htmlリファレンスからcreateCommandを試すことができます –

答えて

0

問題の解決方法を試すことができます。

$criteria = new CDbCriteria(); 
$criteria->condition = 't.courseid =:course_id AND t.batchid =:batch_id'; 
$criteria->params = array(':course_id' => $courseid, ':batch_id' => $batchid); //Condition 
$criteria->order = 't.student_rollno ASC'; //Order by student roll no 
$students = Student::model()->findAll($criteria); 
関連する問題