📅  最后修改于: 2023-12-03 15:02:36.441000             🧑  作者: Mango
在 Laravel 中,播种器 (Seeder) 是一种用于填充数据库表数据的类。 Larave 中的播种器有助于自动化测试和快速数据库的设置,以及对大型应用程序的应用初始化,在本文中,我们将演示如何创建播种器。
make:seeder
创建一个新的播种器:php artisan make:seeder UsersTableSeeder
执行命令后,你会在 app/database/seeds 目录中看到一个新的 UserTableSeeder.php
文件。
在 UserTableSeeder.php 文件中,你会看到一个 run() 方法,你可以在其中编写代码以填充数据:
public function run()
{
DB::table('users')->insert([
'name' => 'John Doe',
'email' => 'johndoe@gmail.com',
'password' => bcrypt('password'),
]);
}
以上代码示例为向 users 表中添加一条名称为 John Doe 的用户数据。在这里,数据库插入操作使用 Laravel 中的 DB 类完成。可以使用其他的 Eloquent 模型代替。
播种器中填充数据后,你需要运行 Artisan 命令 db:seed
来运行该播种器:
php artisan db:seed --class=UsersTableSeeder
其中,--class= 参数指定了要运行的播种器。在这里,我们使用 UsersTableSeeder
作为示例。
将数据填充到数据库中,就完成了 Laravel 创建播种器的过程。
通过创建 Laravel 播种器,你可以快速填充数据库表数据。当然,在实际场景中,你还需要添加更多的数据填充操作。以上是 Laravel 创建播种器的一些基础信息,希望本文对于 Laravel 开发者提供帮助。