📜  laravel 数据库播种器 - PHP (1)

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

Laravel 数据库播种器 - PHP

介绍

Laravel 提供了一种称为“数据库播种器”的功能,可以帮助程序员更容易地填充数据库表格。使用数据播种器可以填充整个数据表或者只填充部分数据。 数据播种器是一个非常有用的工具,可以让您更加有效地管理数据,提高开发效率。

数据库播种器的使用

数据库播种器可以在 database 目录下创建一个 seeders 子目录中创建。借助 php artisan 命令行工具,您可以创建和运行数据库播种器。

创建一个数据库播种器

您可以通过运行以下命令在 seeders 目录下创建的新的数据库播种器:

php artisan make:seeder TableNameSeeder

其中 TableNameSeeder 为您想要播种的数据表名称。

填充数据

编辑生成的 Seeder 文件,填充数据。您可以使用 DB Facade 的 insert 方法实现数据的填充。示例代码如下:

<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class TableNameSeeder extends Seeder
{
    public function run()
    {
        DB::table('table_name')->insert([
            [
                'column_one' => 'value_one',
                'column_two' => 'value_two',
            ],
            [
                'column_one' => 'value_three',
                'column_two' => 'value_four',
            ],
        ]);
    }
}

在上面的示例中,我们使用 DB Facade 的 table 方法获取了数据表,然后使用 insert 方法向数据表中插入数据。

运行播种

执行以下命令来运行您的 Seeder:

php artisan db:seed --class=TableNameSeeder

其中 TableNameSeeder 为您创建的 Seeder 的名称。此命令将运行您的 Seeder 并将数据填充到指定的数据表当中。

您还可以使用 db:seed 命令来运行所有的 Seeder:

php artisan db:seed

此命令将在 seeders 目录下查找所有 Seeder 类并运行它们。

结论

使用 Laravel 数据库播种器可以帮助您更容易地填充数据库表格。它是一个非常有用的工具,可以提高开发效率并更好地管理数据。使用上述简单步骤,您可以轻松创建和运行数据库播种器。