Cdbcriteria Dengan 2 Kondisi

Malam para Suhu, Senior Sekalian…

Saya mau menampilkan Data pada CgridView dengan 2 Kondisi yang diperoleh pada waktu login yaitu Satker Dan Bagian.

dengan tabel begini :

  • id (PK)

  • no_surat

  • perihal

  • Satker_Id

  • Bagian_Id

Saya Pakai Seperti ini

    public function search()


{


	criteria=new CDbCriteria;


            $criteria->compare('Satker_Id',$this->Satker_Id);


	$criteria->compare('Bagian_Id',$this->Bagian_Id);


            $criteria->condition = 'Satker_Id='.Yii::app()->user->satker;


            $criteria->condition = 'Bagian_Id='.Yii::app()->user->bagian;





	return new CActiveDataProvider($this, array(			               


                'criteria'=>$criteria,            


                    'sort' => array(


                     'defaultOrder'=>'id Desc'                   


                   )


                


	));

Tapi Yang yang terfilter hanya berdasarkan bagian saja (atau kondisi terakhir) tapi kalau saya balik

            $criteria->condition = 'Bagian_Id='.Yii::app()->user->bagian;


            $criteria->condition = 'Satker_Id='.Yii::app()->user->satker;

yang terfilter hanya berdasarkan Satker saja.

Saya maunya kedua terfilter (satker dan bagian)

Terima Kasih atas bantuannya

Gan, ane kurang ngerti. Kalau fieldnya sudah di-compare kenapa ditambahkan ke condition lagi? Kenapa gak langsung compare aja:




$criteria->compare('Satker_Id', Yii::app()->user->satker);

$criteria->compare('Bagian_Id', Yii::app()->user->bagian);



Pakaikan operator AND




$criteria->condition = 'Bagian_Id='.Yii::app()->user->bagian.' AND '.'Satker_Id='.Yii::app()->user->satker;