在 中 Laravel, seeder 用于用初始数据或虚拟数据填充数据库。 它们提供了一种创建数据并将其插入数据库表的便捷方法。 seeder 以下是有关使用in 的分步指南 Laravel:
创建一个 Seeder
要创建新的 seeder,您可以使用 Artisan 命令。 例如,要 为“users”创建一个表,请运行以下命令: make:seeder
seeder
php artisan make:seeder UsersTableSeeder
定义数据
seeder 在目录中 打开生成的文件 。 在该 方法中,您可以定义要植入数据库的数据。 您可以使用 的查询构建器或 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
]);
}
跑过 Seeder
要执行 seeder 并将数据插入数据库,请使用 db:seed
Artisan 命令。 默认情况下,所有内容都 seeder 将运行。 如果您想运行特定的 seeder,您可以使用该 --class
选项。
php artisan db:seed
Seeder 和 Rollback
Seeder 可以像迁移一样回滚。 要撤消最后一批 seeder,您可以使用 db:seed --class
带有 --reverse
选项的命令。
使用 seeder in Laravel 可以轻松地用初始数据填充数据库或创建用于测试目的的虚拟数据。 它允许您快速将数据插入表中,而无需手动干预。