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=指定填充种子的文件
然后打开数据表查看:
可以看到已经填充入了数据。
这一节就介绍到这里了。