Dalam pembangunan Laravel, kami sering menggunakan migrasi untuk mengurus struktur pangkalan data kami. Tetapi apakah yang perlu kita lakukan apabila kita perlu memadamkan penghijrahan?
Dalam siaran ini, kita akan membincangkan beberapa cara untuk mengalih keluar migrasi dalam Laravel.
Kaedah 1: migrate:rollback
Laravel menyediakan kaedah yang sangat mudah untuk rollback migrasi, gunakan arahan berikut:
php artisan migrate:rollback
Ini akan melancarkan semula migrasi pelaksanaan terakhir kami.
Tetapi bagaimana jika kita mahu memadamkan penghijrahan tertentu? Dalam kes ini, kita boleh cuba menggunakan arahan berikut:
php artisan migrate:rollback --step=1
Ini akan melancarkan semula langkah-langkah migrasi terakhir yang kami lakukan. Langkah-langkah ini boleh diubah melalui pilihan --step=
. Sebagai contoh, jika kita ingin melancarkan 3 migrasi, kita boleh menjalankan perintah berikut:
php artisan migrate:rollback --step=3
Perlu diingatkan bahawa melancarkan semula migrasi akan memadamkan jadual data yang sepadan dengan migrasi dalam pangkalan data adalah data dalam jadual, maka data itu juga akan dipadamkan.
Kaedah 2: migration:rollback
Gunakan arahan berikut untuk melancarkan semula migrasi:
php artisan migrate:rollback --path=/database/migrations/{specific_migration_file_name.php}
Dalam kurungan kerinting, gunakan nama fail migrasi khusus. Ini akan melancarkan semula penghijrahan yang ditentukan dan memadamkan jadual yang sepadan dengan penghijrahan daripada pangkalan data.
Perlu diambil perhatian bahawa melancarkan migrasi akan memadamkan jadual data yang sepadan dengan pemindahan dalam pangkalan data Jika terdapat data dalam jadual, data juga akan dipadamkan.
Kaedah 3: Padam fail migrasi dan lulus
Kami boleh memadamkan fail migrasi secara langsung, tetapi sebelum melakukan ini, kami perlu memadamkan rekod fail migrasi dalam jadual migrasi. Jika tidak, kami tidak akan dapat menjalankan perintah migrasi lagi.
Kami boleh memadamkan rekod fail migrasi daripada jadual migrasi menggunakan arahan berikut:
php artisan migrate:reset
Ini akan memadam semua rekod dalam jadual migrasi daripada pangkalan data supaya kami boleh menjalankan semula perintah hijrah.
Kini, kami boleh memadamkan fail migrasi tertentu dan lulus. Walau bagaimanapun, kita perlu memberi perhatian kepada perkara berikut:
Sudah tentu, memadamkan fail migrasi dan lulus ialah kaedah yang paling kurang disyorkan. Kerana ia tidak boleh ditarik balik dan pengecualian cenderung berlaku.
Ringkasan:
Tiada satu pun daripada kaedah ini yang sempurna, dan ia boleh dipilih berdasarkan persekitaran dan keperluan. Projek berdasarkan pakej dimampatkan hanya perlu memadamkan fail migrasi tertentu dalam persekitaran dalam talian, perbezaan antara melancarkan semula dan memadamkan migrasi tertentu memerlukan pembangun mempunyai pemahaman tertentu tentang jadual migrasi sebelum beroperasi. Walau apa pun, kami perlu beroperasi dengan berhati-hati dan membuat sandaran data untuk operasi pemadaman.
Atas ialah kandungan terperinci laravel memadam migrasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!