Rumah > Artikel > rangka kerja php > Bagaimana untuk menetapkan awalan jadual dalam thinkphp5
1. Apakah itu awalan jadual
Dalam pangkalan data, aksara atau rentetan tetap di hadapan nama jadual dipanggil awalan jadual (awalan jadual ). Sebagai contoh, apabila kita membangunkan projek ThinkPHP5, kita boleh menetapkan awalan jadual kepada "tp_", kemudian dalam pangkalan data, semua nama jadual harus bermula dengan "tp_".
2. Tetapkan awalan jadual
Dalam ThinkPHP5, tetapan awalan jadual perlu berada dalam fail konfigurasi pangkalan data (fail database.php terletak dalam direktori konfigurasi di bawah direktori akar projek ) untuk mengkonfigurasi. Operasi khusus adalah seperti berikut:
Buka fail pangkalan data.php dan cari item konfigurasi lalai dalam tatasusunan sambungan.
Dalam item konfigurasi lalai, cari pilihan params, dan kemudian ubah suai nilai params kepada format berikut:
'params' => [ // 数据库表前缀 'prefix' => 'tp_', ],
Di mana, 'prefix' => 'tp_' bermaksud awalan jadual dalam pangkalan data ialah "tp_".
3. Simpan fail dan mulakan semula projek untuk berjaya menetapkan awalan jadual.
Perlu diambil perhatian bahawa menetapkan awalan jadual perlu dilakukan semasa mengkonfigurasi sambungan pangkalan data, iaitu, dalam item konfigurasi lalai dalam tatasusunan sambungan. Walaupun anda menentukan awalan jadual dalam tetapan sambungan lain, ralat akan dilaporkan kerana jadual tidak ditemui.
Selain itu, selepas menetapkan awalan jadual, kita perlu menambah pembolehubah "__TABLE_PREFIX__" sebelum nama jadual apabila melakukan operasi yang berkaitan dengan jadual data. Sebagai contoh, jika kita ingin mengendalikan jadual pengguna, kita harus menulis seperti ini:
Db::name('__TABLE_PREFIX__user')->where('id', 1)->find();
Melalui kod di atas, atur cara secara automatik akan menggantikan __TABLE_PREFIX__ dengan awalan jadual yang kita tetapkan dalam fail konfigurasi pangkalan data. Walaupun anda menjalankan berbilang aplikasi pada pelayan yang sama, tidak akan ada masalah kerana konflik nama jadual.
Atas ialah kandungan terperinci Bagaimana untuk menetapkan awalan jadual dalam thinkphp5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!