Mungkin, pada suatu kesempatan, kita ingin menambahkan prefix pada tabel yang kita gunakan dalam aplikasi Yii 2. Untungnya, Yii 2 memfasilitasi hal ini, sehingga kita lebih mudah melakukannya.

Pada konfigurasi database, biasanya terletak apada config/main-local.php, tambahkan satu parameter bernama ‘tablePrefix‘. Contohnya sebagai berikut:

$config = [
 'components' => [
 'db' => [
 'class' => 'yii\db\Connection',
 'dsn' => 'mysql:host=localhost:3306;dbname=dbsaya',
 'username' => 'root',
 'password' => '',
 'charset' => 'utf8',
 'tablePrefix'=>'t_',
 ],
 'request' => [
 // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
 'cookieValidationKey' => 'WX_ehCCXWQIxDj7sNApWK7oaEL8-YSIq',
 ],
 ],
];

Pada contoh di atas, saya menggunakan prefix table ‘t_’. Jadi, nama-nama tabel pada database saya adalah t_tabel1, t_tabel2, t_tabel3, dan seterusnya.

Jika kita menggunakan Gii, kita akan bertemu dengan pilihan untuk menggunakan table prefix atau tidak.

gii table prefix

Lalu, bagaimana cara mengaksesnya? Seperti terlihat pada gambar di atas, penamaan tabel menggunakan kurung kurawal rangkap mengapit nama tabel yang didahului dengan tanda persen (%).

Contoh:

 public static function tableName()
 {
 return '{{%user}}';
 }

Sekian, semoga bermanfaat!

Advertisements