Kadang-kadang kita ingin membuat customisasi query awal pada view/admin.php untuk suatu controller tertentu. Untuk dapat melakukan ini kita melakukan customisasi model pada function search().

Sebagai contoh saya membuat InvoiceCustomer di mana untuk nilai 1 sudah direserved oleh system. Kita juga ingin membuat default search tertentu. Contoh codingnya bisa dilakukan seperti berikut ini:
    public function search()
    {
        // Warning: Please modify the following code to remove attributes that
        // should not be searched.

        $criteria=new CDbCriteria;
        $criteria->condition=”invoice_customer_id>1″;

        $criteria->compare(‘invoice_customer_id’,$this->invoice_customer_id);
        $criteria->compare(‘customer_id’,$this->customer_id);
…………
        if ($_GET[‘InvoiceCustomer_sort’]==””)
        {
            $criteria->order=”invoice_no DESC”;
        }

        return new CActiveDataProvider($this, array(
            ‘criteria’=>$criteria,
        ));
    }

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

Kustomisasi CGridvew pada admin Yii