Ustvarjanje podatkov z uporabo Seeder v Laravel

V Laravel, seeder se uporabljajo za polnjenje baze podatkov z začetnimi ali navideznimi podatki. Zagotavljajo priročen način za ustvarjanje in vstavljanje podatkov v tabele baze podatkov. Tukaj je vodnik po korakih za uporabo seeder v Laravel:

 

Ustvariti Seeder

Če želite ustvariti nov seeder, lahko uporabite ukaz Artisan. Če želite na primer ustvariti tabelo "uporabniki", zaženite naslednji ukaz: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Določite podatke

Odprite ustvarjeno seeder datoteko v  imeniku. V metodi lahko definirate podatke, ki jih želite vnesti v bazo podatkov. Za vstavljanje podatkov lahko uporabite graditelj poizvedb ali 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  
    ]);  
}  

 

Zaženite Seeder

Za izvedbo seeder in vnos podatkov v zbirko podatkov uporabite db:seed ukaz Artisan. Privzeto seeder se bo zagnalo vse. Če želite zagnati določen seeder, lahko uporabite --class možnost.

php artisan db:seed

 

Seeder in Rollback

Seeder je mogoče povrniti nazaj tako kot migracije. Če želite razveljaviti zadnjo serijo seeder, lahko uporabite db:seed --class ukaz z --reverse možnostjo.

 

Uporaba seeder in Laravel omogoča enostavno polnjenje baze podatkov z začetnimi podatki ali ustvarjanje navideznih podatkov za namene testiranja. Omogoča hitro vstavljanje podatkov v tabele brez ročnega posredovanja.