laravel 读写大文件(laravel9填充文件快速上手入门)

1、填充文件介绍

Laravel9框架的填充文件一般是放在目录\database\seeders下的,打开这个目录,可以看到laravel9框架已经自带了一个填充文件,我们可以参考这个文件的格式,:首先是一个命名空间namespace Database\Seeders;引入一个门面模式的抽象类use Illuminate\Database\Seeder;然后是继承这个抽象类:class DatabaseSeeder extends Seeder;然后有个run方法。

laravel 读写大文件(laravel9填充文件快速上手入门)(1)

在使用填充文件之前,需要有相关的数据表,我们可以新建一个迁移文件:

php artisan make:migration create_fruits_table

laravel 读写大文件(laravel9填充文件快速上手入门)(2)

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

laravel 读写大文件(laravel9填充文件快速上手入门)(3)

可以看到是成功的。

2、填充文件的创建

创建的命令:php artisan make:seeder 数据表明 Seeder

例如:php artisan make:seeder FruitsSeeder

laravel 读写大文件(laravel9填充文件快速上手入门)(4)

可以看到填充目录下已经生成了填充文件:

laravel 读写大文件(laravel9填充文件快速上手入门)(5)

修改这个填充种子文件:

laravel 读写大文件(laravel9填充文件快速上手入门)(6)

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=指定填充种子的文件

laravel 读写大文件(laravel9填充文件快速上手入门)(7)

然后打开数据表查看:

laravel 读写大文件(laravel9填充文件快速上手入门)(8)

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

这一节就介绍到这里了。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页