Laravel9框架的填充文件一般是放在目录\database\seeders下的,打开这个目录,可以看到laravel9框架已经自带了一个填充文件,我们可以参考这个文件的格式,:首先是一个命名空间namespace Database\Seeders;引入一个门面模式的抽象类use Illuminate\Database\Seeder;然后是继承这个抽象类:class DatabaseSeeder extends Seeder;然后有个run方法。
在使用填充文件之前,需要有相关的数据表,我们可以新建一个迁移文件:
php artisan make:migration create_fruits_table
public function up()
{
Schema::create('fruits', function (Blueprint $table) {
$table->increments('id')->comment('id主键');
$table->string('name','32')->comment('水果名称');
$table->integer('num')->comment('水果数量');
$table->decimal('price',5,2)->comment('水果价格');
$table->charset = 'utf8mb4';
$table->timestamps();
});
}
然后执行迁移命令:php artisan migrate
可以看到是成功的。
创建的命令:php artisan make:seeder 数据表明+Seeder
例如:php artisan make:seeder FruitsSeeder
可以看到填充目录下已经生成了填充文件:
修改这个填充种子文件:
class FruitsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
$data = [
[
'name'=>'苹果',//水果名称
'num'=>10,
'price'=>12.3
],
[
'name'=>'香蕉',//水果名称
'num'=>20,
'price'=>3.3
],
[
'name'=>'雪梨',//水果名称
'num'=>8,
'price'=>6.2
],
];
DB::table('fruits')->insert($data);
}
}
php artisan db:seed --class=FruitsSeeder
以上这个命令:db:seed表示连接数据的种子,--class=指定填充种子的文件
然后打开数据表查看:
可以看到已经填充入了数据。
这一节就介绍到这里了。
留言与评论(共有 0 条评论) “” |