📅  最后修改于: 2023-12-03 15:32:35.186000             🧑  作者: Mango
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 数据库播种器可以帮助您更容易地填充数据库表格。它是一个非常有用的工具,可以提高开发效率并更好地管理数据。使用上述简单步骤,您可以轻松创建和运行数据库播种器。