Dalam membuat aplikasi, kita ingin agar pemakai program wajib mengisi field-field yang harus diisi. Jika field-field ini tidak diisi maka akan muncul pesan error.

Sebagai contoh sebelumnya kita telah membuat form untuk Menu seperti gambar di bawah ini :

Kita ingin agar field Menu Name dan Program harus diisi. Untuk itu kita akan mengedit pada model yang bersangkutan dan pada rules diisikan seperti berikut ini:

    public function rules()
    {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array(‘is_active’, ‘numerical’, ‘integerOnly’=>true),
            array(‘menu_name,program’,’required’),
            array(‘menu_name’, ‘length’, ‘max’=>50),
            array(‘program’, ‘length’, ‘max’=>200),
            array(‘remark’, ‘length’, ‘max’=>1000),
            array(‘allowed_action’, ‘safe’),
            // The following rule is used by search().
            // Please remove those attributes that should not be searched.
            array(‘menu_id, menu_name, program, allowed_action, remark, is_active’, ‘safe’, ‘on’=>’search’),
        );
    }
Jika program kita jalankan tanpa mengisi Menu Name dan Program maka akan muncul seperti gambar di bawah ini:

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

 

Menambahkan validasi di Yii