Laravel ialah rangka kerja PHP popular yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam Laravel, kami boleh mengendalikan pangkalan data dengan sangat mudah Ia bukan sahaja menyokong pelbagai jenis pangkalan data, tetapi juga menyediakan pelaksanaan ORM yang kaya, seperti Eloquent ORM, yang membolehkan kami berinteraksi dengan pangkalan data dengan sangat cekap.
Dalam sesetengah kes, kami mungkin perlu menambah beberapa awalan pada jadual Laravel, yang boleh memudahkan kami membezakan jadual yang berbeza dan membantu mengurus struktur pangkalan data dengan lebih baik. Seterusnya, artikel ini akan memperkenalkan beberapa kaedah untuk menetapkan awalan jadual Laravel.
Dalam Laravel, kita boleh menetapkan awalan jadual dengan mengubah suai fail config/database.php
. Khususnya, anda boleh menambah atribut prefix
pada item konfigurasi pangkalan data yang sepadan untuk menentukan awalan jadual. Contohnya:
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => 'my_', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],
Dalam konfigurasi di atas, kami menentukan awalan jadual dengan menambahkan atribut mysql
pada item konfigurasi prefix
, dengan awalan adalah my_
.
Selain menetapkan awalan jadual melalui fail konfigurasi, kami juga boleh menetapkan awalan jadual dengan mengubah suai atribut $table
dalam model Eloquent ORM . Secara khusus, kita boleh menambah baris kod berikut pada model:
protected $table = 'my_table';
Dalam kod di atas, kami menetapkan atribut $table
kepada my_table
, dengan awalan my_
ialah jadual yang ditentukan awalan.
Walau bagaimanapun, kaedah ini memerlukan pengubahsuaian setiap model untuk mengelakkan konflik nama jadual dalam setiap model, dan awalan yang berbeza perlu ditetapkan.
Selain daripada dua kaedah di atas, kita juga boleh menggunakan kelas DB yang disediakan oleh Laravel untuk menetapkan awalan jadual. Secara khusus, anda boleh menggunakan kaedah DB::table
dalam pernyataan SQL untuk menentukan nama jadual, contohnya:
DB::table('my_table')->insert(['name' => 'test']);
Dalam kod di atas, kami menggunakan kaedah DB::table
untuk menentukan nama jadual my_table
, di sini my_
Awalan ialah awalan jadual yang ditentukan. Kita boleh menggunakan kaedah DB::table
untuk menentukan awalan jadual dalam pernyataan SQL untuk mengurus struktur pangkalan data secara fleksibel dan mudah.
Artikel ini memperkenalkan tiga kaedah biasa untuk menetapkan awalan jadual Laravel: menetapkan melalui fail konfigurasi, menetapkan melalui model dan menetapkan melalui kelas DB. Setiap daripada tiga kaedah ini mempunyai kelebihan dan kekurangannya sendiri, dan anda perlu memilih kaedah yang sesuai mengikut keperluan sebenar. Tidak kira kaedah yang anda pilih, anda perlu memberi perhatian kepada keunikan awalan jadual untuk mengelakkan konflik penamaan. Pada masa yang sama, tetapan awalan jadual juga boleh digunakan dengan baik bersama-sama dengan pemindahan pangkalan data, pengisian data dan fungsi lain dalam Laravel Sebagai contoh, awalan jadual boleh ditentukan dalam skrip pemindahan untuk mencipta struktur jadual awalan secara automatik.
Atas ialah kandungan terperinci laravel set awalan jadual. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!