Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk mengubah suai pangkalan data menggunakan Laravel

Bagaimana untuk mengubah suai pangkalan data menggunakan Laravel

PHPz
PHPzasal
2023-04-23 09:18:01737semak imbas

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.

  1. Mengkonfigurasi sambungan 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.

  1. Buat fail migrasi pangkalan data

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.

  1. Ubah 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 nameSelepas 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');
    });
}
  1. Jalankan migrasi pangkalan data

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.

  1. Gunakan Laravel untuk mengubah suai rekod 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

Ringkasan

Laravel menyediakan alatan migrasi automatik untuk menyegerakkan struktur dan kod jadual pangkalan data. Perlu diingat bahawa selepas mengubah suai struktur jadual, fail migrasi mesti dijalankan untuk mengemas kini pangkalan data kepada keadaan terkini Fail migrasi juga mesti dijalankan untuk pengubahsuaian seterusnya. Menggunakan Eloquent ORM boleh mengendalikan pangkalan data dengan mudah dan merealisasikan penambahan, pemadaman, pengubahsuaian dan pertanyaan data.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn