Dalam menggunakan Active Record di Yii, kita mungkin berjumpa dengan join yang dihubungkan dengan function with. Setelah mencoba dan mencari tutorialnya maka berikut cara melakukan join dan select dengan CDbCriteria with.

Pertama codingnya bisa sebagai berikut:
        $criteria=new CDbCriteria;
        $criteria->with= array(‘category’=>array(‘select’=>’category_name’),
        ‘category.classItem’=>array(‘select’=>’class_name’),
        );

Perhatikan bahwa dalam relation dengan category, kita tambahkan field yang akan dilakukan select yaitu category_name

Kemudian untuk active record utamanya kita bisa membuat misalnya:
        $criteria->select = “t.item_id,t.item_code, t.item_name”;

Selanjutnya untuk pemanggilan data providernya:
        $dataProvider=new CActiveDataProvider(‘MasterItem’,
            array(‘criteria’=>$criteria,
                ‘pagination’=>array(
                    ‘pageSize’=>10,
                ),
            )
        );

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Cronos Cairos

CDbCriteria dengan with dan select di Yii