📜  laravel 创建播种器 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:36.441000             🧑  作者: Mango

Laravel 创建播种器 - PHP

在 Laravel 中,播种器 (Seeder) 是一种用于填充数据库表数据的类。 Larave 中的播种器有助于自动化测试和快速数据库的设置,以及对大型应用程序的应用初始化,在本文中,我们将演示如何创建播种器。

创建播种器
  1. 创建播种器 使用 Artisan 命令 make:seeder 创建一个新的播种器:
php artisan make:seeder UsersTableSeeder

执行命令后,你会在 app/database/seeds 目录中看到一个新的 UserTableSeeder.php 文件。

  1. 在播种器中填充数据

在 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 模型代替。

  1. 运行播种器

播种器中填充数据后,你需要运行 Artisan 命令 db:seed 来运行该播种器:

php artisan db:seed --class=UsersTableSeeder

其中,--class= 参数指定了要运行的播种器。在这里,我们使用 UsersTableSeeder 作为示例。

将数据填充到数据库中,就完成了 Laravel 创建播种器的过程。

结论

通过创建 Laravel 播种器,你可以快速填充数据库表数据。当然,在实际场景中,你还需要添加更多的数据填充操作。以上是 Laravel 创建播种器的一些基础信息,希望本文对于 Laravel 开发者提供帮助。