Kita mungkin pernah melakukan pemrograman menggunakan CActiveRecord Yii dan menemukan situasi di mana record tidak tersimpan tetapi tidak ada tampilan error. Jika ini terjadi kita tentu harus melakukan debug. Berikut akan dijelaskan teknik melakukan debug tersebut.

Sebelum melakukan method save(), kita perlu melakukan pengecekan validate().
Jika validate() berhasil maka kita langsung melakukan save(), jika gagal kita berhentikan program dan display seluruh isi dari model tersebut.

Untuk lebih jelasnya, source code akan seperti berikut ini:
                if ($modelku->validate())
                {
                    $modelku->save();                                    
                }
                else
                {
                    echo “<pre>”;print_r($modelku); echo “</pre>”;
                    die();
                }

Saat terjadi error maka seluruh isi array dari model itu akan keluar. Pada keadaan ini silahkan cari array yang berisi data pesan error.  Array itu adalah [_errors:CModel:private]  .
Dari pesan data yang error ini silahkan mengambil langkah-langkah penanganan.

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

Debug saat save pada CActiveRecord Yii