eliminasi data yang sama di cgridview?

Permisi master2 semua, saya mau tanya. dari kemaren keliling2 belum dapat jawaban yang cocok,

saya mau menampilkan data, akan tetapi data yang sama tidak di tampilkan lagi di cgridview.

semisal saya punya tabel_siswa, tabel_mapel dan tabel_kelas, saya mau menampilkan data siswa dan data mapel, tapi tidak ada duplikasi data saat tampil di cgridview. ini codingan saya.

controller




 public function actionHasilBelajar()

    {

        $semester= Semester::model()->findByAttributes(array('kd_semester'=>$_GET['smt_id']));

        $kelas= Kelas::model()->findByAttributes(array('kd_kelas'=>$_GET['kelas']));

        $model = new Nilai;

        $model->unsetAttributes();  // clear any default values

        if(isset($_GET['Nilai']))

            $model->attributes=$_GET['Nilai'];

        $this->render('hasilbelajar', array(

            'model'=>$model,

            'semester'=>$semester,

            'kelas'=>$kelas,

        ));

    }



Model




public function hasilbelajar($kelas, $smt_id)

    {

        $criteria=new CDbCriteria(array(

            'condition'=>'kd_kelas=:kelas AND kd_semester=:semester',

            'params'=>array(

                ':semester'=>$smt_id,

                ':kelas'=>$kelas,

            ),

            //   'order'=>'id_pelajaran',

        ));


       $criteria->together=true;

       $criteria->with=array('idPelajaran');

        return new CActiveDataProvider($this, array(

            'criteria'=>$criteria,

        ));

    }



ini hasilnya

6889

preview1.JPG

Mohon bantuannya semua.