laravel9填充文件快速上手入门

1、填充文件介绍

Laravel9框架的填充文件一般是放在目录databaseseeders下的,打开这个目录,可以看到laravel9框架已经自带了一个填充文件,我们可以参考这个文件的格式,:首先是一个命名空间namespace DatabaseSeeders;引入一个门面模式的抽象类use IlluminateDatabaseSeeder;然后是继承这个抽象类: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

可以看到是成功的。

2、填充文件的创建

创建的命令: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);
    }
}

3、填充文件的调用

php artisan db:seed --class=FruitsSeeder

以上这个命令:db:seed表示连接数据的种子,--class=指定填充种子的文件


然后打开数据表查看:


可以看到已经填充入了数据。

这一节就介绍到这里了。

展开阅读全文

更新时间:2024-08-26

标签:文件   雪梨   上手   数据表   框架   种子   入门   命令   水果   名称   快速   目录   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top