Kita dapat merancang audit trail di Yii sebagai berikut:
Pada setiap class bagian :
public function beforeSave()
{
Site::log_before($myclass, $this->primary_id);
return parent::beforeSave();
}
public function afterSave()
{
Site::log_after($myclass, $this->primary_id);
return parent::afterSave();
}
Pada log_before
$lama=$myclass::model()->findByPk($primary_id);
//kemudian simpan ke session $lama[$myclass];
Pada log_after
$baru=$myclass::model()->findByPk($primary_id);
Bandingkan $baru dengan $lama kemudian masukkan log:
yii_class=$my_class
yii_id=$primary_id
log_info=perbedaan lama dan baru dengan format JSON.
Itulah konsep audit trail yang bisa diterapkan di Yii. Coding detailnya masih dalam penyusunan.
Kunjungi www.proweb.co.id untuk menambah wawasan anda.