Rumah > rangka kerja php > Laravel > teks badan

laravel mengubah suai pangkalan data

PHPz
Lepaskan: 2023-05-26 16:18:38
asal
724 orang telah melayarinya

Laravel ialah rangka kerja aplikasi web PHP yang sangat popular yang menyediakan pelbagai alatan dan ciri yang membolehkan pembangun membina aplikasi web yang cekap dan mudah diselenggara dengan mudah. Salah satu fungsi utama ialah interaksi dengan pangkalan data. Apabila membangun dengan Laravel, kami selalunya perlu mengubah suai atau mengemas kini pangkalan data Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang operasi yang berkaitan untuk mengubah suai pangkalan data dalam Laravel.

1. Penghijrahan pangkalan data Laravel

Laravel menyediakan fungsi pemindahan pangkalan data (Migrasi) yang membolehkan kami mengurus kawalan versi pangkalan data dengan mudah. Melalui penghijrahan pangkalan data, kita boleh menentukan perubahan dalam struktur jadual pangkalan data dan dengan cepat berhijrah ke versi baharu pangkalan data melalui arahan yang disediakan oleh rangka kerja. Langkah-langkah khusus adalah seperti berikut:

  1. Buat fail migrasi pangkalan data

Fail migrasi Laravel disimpan dalam direktori pangkalan data/penghijrahan Kita boleh menggunakan perintah Artisan untuk menjana fail migrasi . Jalankan arahan berikut untuk mencipta fail migrasi bernama create_users_table:

php artisan make:migration create_users_table

  1. Tulis skrip migrasi

Buka yang baru dijana Dalam fail migrasi (terletak dalam pangkalan data/direktori migrasi), anda boleh melihat bahawa terdapat fungsi atas dan fungsi bawah. Fungsi atas digunakan untuk melaksanakan operasi migrasi, dan fungsi bawah digunakan untuk membuat asal operasi migrasi.

Kita boleh menulis skrip untuk mencipta jadual pangkalan data dalam fungsi atas, contohnya:

Skema::create('users', function (Blueprint $table) {
$ jadual-> ;increments('id');
$table->string('name');
$table->string('email')->unique();
$table- >timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table -> cap waktu();
});

Skrip ini akan mencipta jadual data bernama pengguna, yang mengandungi 7 medan seperti id, nama, e-mel, email_verified_at, kata laluan, remember_token dan cap masa.

  1. Jalankan skrip migrasi

Selepas menulis skrip migrasi, kita boleh menjalankan skrip migrasi melalui arahan berikut:

php artisan migrate

Pada masa ini, rangka kerja Laravel akan membuat struktur jadual secara automatik berdasarkan skrip yang kami tulis Jika jadual yang berkaitan sudah wujud dalam pangkalan data, rangka kerja akan secara automatik melangkau dan tidak dilaksanakan.

2. Pengisian pangkalan data Laravel

Pengisian pangkalan data ialah satu lagi fungsi penting yang disediakan oleh Laravel, yang boleh membantu kami mengisi pangkalan data dengan data palsu dalam persekitaran pembangunan, ujian dan pengeluaran. Contohnya, apabila kita perlu menguji prestasi pertanyaan data, kita boleh menggunakan padding untuk mengisi sejumlah besar data.

  1. Buat fail isian data

Kita boleh menggunakan perintah Artisan untuk mencipta fail isian, seperti berikut:

php artisan make:seeder UsersTableSeeder

  1. Tulis skrip pengisian

Letakkan skrip pengisian bertulis dalam direktori pangkalan data/benih, dan tulis kod berikut dalam UsersTableSeeder:

gunakan IlluminateDatabaseSeeder;
gunakan IlluminateSupportFacadesDB;
gunakan IlluminateSupportFacadesHash;
gunakan IlluminateSupportStr;

class UsersTableSeeder memanjangkan Seeder
{

/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    DB::table('users')->insert([
        'name' => Str::random(10),
        'email' => Str::random(10).'@gmail.com',
        'password' => Hash::make('password'),
    ]);
}
Salin selepas log masuk

rreee

akan dimasukkan ke dalam skrip ini jadual pengguna Rekod mengandungi tiga medan: nama, e-mel, dan kata laluan Nilai nama dan medan e-mel dijana secara rawak.

  1. Jalankan skrip isian

Kita boleh jalankan skrip isian melalui arahan berikut:

php artisan db:seed

Pada masa ini, rangka kerja Laravel akan secara automatik memanggil skrip pengisian yang kami tulis, dan kemudian memasukkan data ke dalam jadual pengguna.

3. Operasi pangkalan data Laravel

Selain menggunakan pemindahan pangkalan data dan pengisian data untuk mengubah suai pangkalan data, kami juga boleh menggunakan kelas DB yang disediakan oleh Laravel untuk melaksanakan operasi data.

  1. Sisipkan data

DB::table('users')->insert([

'name' => 'John Doe',
'email' => 'johndoe@example.com',
'password' => Hash::make('password'),
Salin selepas log masuk

]);

Skrip ini akan memasukkan rekod ke dalam jadual pengguna, yang mengandungi tiga medan: nama, e-mel, dan kata laluan Nilai nama dan medan e-mel ditentukan.

  1. Kemas kini data

DB::table('users')

->where('id', 1)
->update(['votes' => 1]);
Salin selepas log masuk

Penyataan ini akan mengemas kini medan undian dalam rekod dengan id 1 The nilai ditetapkan kepada 1.

  1. Padam data

DB::table('users')->where('undian', '<', 100)->delete( );

Pernyataan ini akan memadamkan semua rekod dengan nilai medan undian kurang daripada 100.

4. Kesimpulan

Artikel ini memperkenalkan cara Laravel mengubah suai pangkalan data, dan memperkenalkan tiga kaedah: migrasi pangkalan data, pengisian pangkalan data dan operasi pangkalan data. Kesederhanaan dan kecekapan mengendalikan pangkalan data dalam Laravel telah menjadikannya salah satu rangka kerja web yang popular, dan amat diperlukan bagi pembangun untuk mempelajari fungsi berkaitan ini.

Atas ialah kandungan terperinci laravel mengubah suai pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan