Duomenų kūrimas naudojant Seeder in Laravel

, naudojami duomenų bazei užpildyti pradiniais arba fiktyviais duomenimis Laravel. seeder Jie suteikia patogų būdą kurti ir įterpti duomenis į duomenų bazių lenteles. Štai žingsnis po žingsnio naudojimo seeder instrukcija Laravel:

 

Sukurti Seeder

Norėdami sukurti naują seeder, galite naudoti komandą Artisan. Pavyzdžiui, norėdami sukurti lentelę „vartotojai“, paleiskite šią komandą: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Apibrėžkite duomenis

Atidarykite sugeneruotą seeder failą kataloge  . Metodu galite apibrėžti duomenis, kuriuos norite perkelti į duomenų bazę. Duomenims įterpti galite naudoti užklausų kūrimo priemonę arba Eloquent ORM. database/seeders run Laravel

public function run()  
{  
    DB::table('users')->insert([  
        [  
            'name' => 'John Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password123'),  
        ],  
        [  
            'name' => 'Jane Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password456'),  
        ],  
        // Add more data as needed  
    ]);  
}  

 

Paleiskite Seeder

Norėdami vykdyti seeder ir įterpti duomenis į duomenų bazę, naudokite db:seed komandą Artisan. Pagal numatytuosius nustatymus viskas seeder bus paleista. Jei norite paleisti konkretų seeder, galite naudoti --class parinktį.

php artisan db:seed

 

Seeder ir Rollback

Seeder gali būti atšauktas kaip ir migracijos. Norėdami anuliuoti paskutinę partiją seeder, galite naudoti db:seed --class komandą su --reverse parinktimi.

 

Naudojant seeder in Laravel leidžia lengvai užpildyti duomenų bazę pradiniais duomenimis arba sukurti netikrus duomenis testavimo tikslais. Tai leidžia greitai įterpti duomenis į lenteles be rankinio įsikišimo.