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.