Pada saat kita menampilkan list data pada view admin.php Yii  kita tentu ingin menampilkan default sorting / order sesuai kebutuhan aplikasi kita. Berikut akan dijelaskan bagaimana mengimplementasikan default order pada view admin Yii.

Pertama-tama silahkan membuat model yang bersangkutan. Pada contoh kali ini adalah model dengan class JournalTrx. Dari namanya kita bisa menebah bahwa model ini menangani transaksi journal debit credit aplikasi akuntansi.

Setelah kita buka model class tersebut, kita mencari function search() dan menambahkan dengan coding seperti berikut ini:
        if ($_GET[‘JournalTrx_sort’]==””)
        {
            $criteria->order=”journal_header_id DESC, journal_trx_id ASC”;
        }

Contoh lengkapnya adalah:
    public function search()
    {
        // Warning: Please modify the following code to remove attributes that
        // should not be searched.

        $criteria=new CDbCriteria;

        $criteria->compare(‘journal_trx_id’,$this->journal_trx_id);
        $criteria->compare(‘journal_header_id’,$this->journal_header_id);
        $criteria->compare(‘periode_id’,$this->periode_id);
        $criteria->compare(‘date_trx’,$this->date_trx,true);
        $criteria->compare(‘coa_id’,$this->coa_id);
        $criteria->compare(‘debit’,$this->debit,true);
        $criteria->compare(‘credit’,$this->credit,true);
        $criteria->compare(‘description’,$this->description,true);
        $criteria->compare(‘is_closed’,$this->is_closed);

        if ($_GET[‘JournalTrx_sort’]==””)
        {
            $criteria->order=”journal_header_id DESC, journal_trx_id ASC”;
        }

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

Contoh tampilan pada view admin.php akan seperti gambar berikut ini:

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

Default sorting pada view admin Yii