创建数据 Seeder 使用 Laravel

在 中 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 可以轻松地用初始数据填充数据库或创建用于测试目的的虚拟数据。 它允许您快速将数据插入表中,而无需手动干预。