Yii 2 - Mengisi nilai dengan user yang sedang login

alfa6661
- March 02, 2016
0 (0 votes)
Rate :
Cara mengisi nilai kolom dengan user yang sedang login menggunakan BlameableBehavior Yii 2

Untuk beberapa kasus kita diharuskan untuk menyimpan data user yang sedang login pada table kita. Contohnya, kita memiliki table post yang didalamnya memiliki kolom created_by dan updated_by, kolom created_by ini harus di isi dengan user yang membuat posting / user yang sedang login saat posting dibuat. Sama halnya dengan kolom created_by, kolom updated_by juga harus di isi dengan user yang mengupdate posting / user yang sedang login saat posting diupdate.

BlameableBehavior

Untuk menangani hal itu kita bisa menggunakan BlameableBehavior. BlameableBehavior secara otomatis akan mengisi atribut tertentu dengan ID pengguna saat ini.

use yii\behaviors\BlameableBehavior;
public function behaviors()
{
    return [
        BlameableBehavior::className(),
    ];
}

Dengan kode diatas nilai created_by dan updated_by akan secara otomatis terisi ketika ada posting baru atau update pada postingan.

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article