Laravel5.6中用factory模式添加数据

it2022-05-05  154

首选要具备种子和数据模型的知识

1、使用命令创建一个工厂

//php artisan make:factory 工厂的文件名 -m 模型名(目录 Models/Article) php artisan make:factory ArticleFactory -m Models/Article

2、在工厂中写入要添加的数据格式

<?php use Faker\Generator as Faker; $factory->define(App\Models\Article::class, function (Faker $faker) { return [ //添加数据 'uid'=>rand(0,1000), 'title'=>$faker->word, 'cnt'=>$faker->text ]; });

数据格式的查看可以浏览:https://packagist.org/packages/fzaninotto/faker

3、在种子文件中调用工厂

factory(Article::class,20)->create();

4、DatabaseSeeder文件中调用种子

public function run() { // $this->call(UsersTableSeeder::class); $this->call(ArticleSeender::class); }

5、执行种子

php artisan migrate:refresh --seed

最后,如图:


最新回复(0)