Rumah > Artikel > rangka kerja php > Bagaimana untuk mengubah suai pangkalan data menggunakan Laravel
Laravel ialah rangka kerja PHP popular yang memanfaatkan sepenuhnya ciri bahasa PHP moden untuk membina aplikasi web yang cekap dan mudah diselenggara. Salah satu fungsi yang paling banyak digunakan adalah untuk berinteraksi dengan pangkalan data untuk menambah, memadam, mengubah suai dan pertanyaan data. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk mengubah suai pangkalan data.
Sebelum menggunakan Laravel untuk mengendalikan pangkalan data, kita perlu mengkonfigurasi sambungan pangkalan data terlebih dahulu. Buka fail .env
dan ubah suai item konfigurasi berikut:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_username DB_PASSWORD=your_database_password
Ganti your_database_name
, your_database_username
dan your_database_password
dengan nama, nama pengguna dan kata laluan pangkalan data MySQL anda.
Dalam Laravel, kami menggunakan fail migrasi untuk mencipta dan mengubah suai struktur jadual pangkalan data. Fail pemindahan jadual php artisan
boleh dibuat melalui alat baris arahan users
. Masukkan arahan berikut dalam terminal:
php artisan make:migration modify_users_table --table=users
Arahan ini akan mencipta fail migrasi dalam direktori database/migrations
dan memasukkan perkataan modify_users_table
dalam peraturan penamaan. Sekarang, kita boleh mengedit fail ini untuk mengubah suai struktur jadual pangkalan data.
Dalam fail migrasi, kita boleh menggunakan kaedah up
untuk mengubah suai struktur jadual pangkalan data. Berikut ialah contoh mengubah suai jadual users
untuk menambah medan phone
:
public function up() { Schema::table('users', function (Blueprint $table) { $table->string('phone')->after('name')->nullable(); }); }
Dalam contoh ini, kami menambah medan users
pada jadual phone
dan menetapkannya dalam name
Selepas padang. Kaedah nullable()
menunjukkan bahawa medan dibenarkan kosong. Apabila menambah, memadam, mengubah suai dan menyemak kandungan jadual, untuk memudahkan pengurusan, kami juga boleh menolak medan ini daripada kaedah down
yang sepadan:
public function down() { Schema::table('users', function (Blueprint $table) { $table->dropColumn('phone'); }); }
Selepas melengkapkan pengubahsuaian di atas, kami perlu menggunakan fail migrasi ke pangkalan data. Masukkan arahan berikut dalam terminal:
php artisan migrate
Arahan ini akan melaksanakan kaedah up
semua fail migrasi yang belum digunakan pada pangkalan data dan menggunakannya pada pangkalan data. Jika anda menghadapi ralat semasa menggunakan fail migrasi, anda boleh melancarkan semula migrasi dengan arahan berikut:
php artisan migrate:rollback
Arahan rollback akan melaksanakan kaedah down
semua fail migrasi yang telah digunakan untuk pangkalan data dan keluarkannya daripada dipadamkan daripada pangkalan data.
Selepas melengkapkan pengubahsuaian di atas, kita boleh menggunakan Laravel's Eloquent ORM untuk mengubah suai rekod pangkalan data. Berikut ialah contoh menggunakan Eloquent untuk mengubah suai rekod dalam jadual users
:
$user = User::find(1); $user->phone = '1234567890'; $user->save();
Dalam contoh ini, kami menggunakan kaedah find
untuk mencari rekod pengguna yang id
ialah 1, dan tambahkannya kepada phone
, dan kemudian gunakan kaedah 1234567890
untuk menyimpan perubahan. save
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai pangkalan data menggunakan Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!