Duomenų bazių kūrimas ir tvarkymas naudojant Migration s in Laravel

Pateikite patogų duomenų bazių Laravel kūrimo ir tvarkymo būdą. yra tarsi jūsų duomenų bazės versijos valdymas, leidžiantis laikui bėgant keisti duomenų bazės struktūrą ir sekti pokyčius. Štai žingsnis po žingsnio naudojimo instrukcija: migrations schema Migrations migrations Laravel

 

Kuriant a Migration

Norėdami sukurti naują migration, galite naudoti komandą Artisan. Pavyzdžiui, norėdami sukurti lentelę, paleiskite šią komandą: make:migration migration users

php artisan make:migration create_users_table

 

Apibrėžiant Schema

Atidarykite sugeneruotą migration failą kataloge  . Metodu galite apibrėžti savo lentelės kūrimo priemonę. Pavyzdžiui, norėdami sukurti lentelę su ir stulpeliais, galite naudoti šį metodą: database/migrations up schema Laravel schema users name email create

Schema::create('users', function(Blueprint $table) {  
    $table->id();  
    $table->string('name');  
    $table->string('email')->unique();  
    $table->timestamps();  
});  

 

Bėgimas Migrations

Norėdami vykdyti ir sukurti atitinkamas lenteles duomenų bazėje, naudokite komandą Artisan: migrations migrate

php artisan migrate

 

Rollback

Jei reikia anuliuoti migration, galite naudoti komandą. Tai sugrąžins paskutinę partiją: migrate:rollback migrations

php artisan migrate:rollback

 

Valdymo Migration būsena

Laravel seka, kurios buvo įvykdytos naudojant duomenų bazės lentelę. Galite naudoti komandą, kad pamatytumėte kiekvieno būseną: migrations migrations migrate:status migration

php artisan migrate:status

 

Lentelių modifikavimas

Jei reikia modifikuoti esamą lentelę, galite sukurti naują migration naudodami komandą ir naudoti kūrimo priemonės metodus, pvz .,, , arba atlikti reikiamus pakeitimus. make:migration schema addColumn renameColumn dropColumn

 

Naudojant in suteikia struktūrizuotą ir veiksmingą duomenų bazių kūrimo ir valdymo būdą. Naudodami į versijos valdymą panašias funkcijas, galite lengvai keisti duomenų bazės struktūrą ir stebėti tuos pokyčius laikui bėgant. migrations Laravel schema