2 つのテーブルがあり、それらの 2 つのテーブル データをフィルター処理して gridview に配置する必要があります。このように結合された 2 つのテーブルを使用します
$student=new Student;
$marks=new AssimentMarks;
$criteria_st=new CDbCriteria;
$criteria=new CDbCriteria;
$criteria->select = 't.st_id,t.st_name,stu.ass_id,stu.marks_cr1,stu.marks_cr2,stu.marks_cr3,stu.marks_cr4,stu.marks_cr5';
$criteria->join = 'INNER JOIN assiment_marks stu ON stu.st_id=t.st_id';
$criteria->condition = 'stu.ass_id=:ass_id';
$criteria->params = array(':ass_id'=>Yii::app()->session['modelcrite']['ass_id']);
$criteria->addInCondition('t.st_id', $studentid);
return new CActiveDataProvider($student, array('criteria'=>$criteria,));
しかし、gridview では学生データベースの値のみを表示します。それは次のように表示されます。2 つのモデルを CActiveDataProvider に渡す方法
これはデータが示す方法です http://i.stack.imgur.com/Kogjz.jpg