Laravel填充mysql测试数据

陶原
2023-12-01

1.运行命令

php artisan make:model XXX -fs

-mfs :其他创建文件;目录:database/

m 代表在 database/migrations 目录里面创建 表文件

f 代表在 database/factories 目录里面创建 Factory.php 文件

s 代表在 database/seeders 目录里面创建 Seeder.php 文件

2. 修改Factory文件

自己根据需要的类型百度去

 public function definition()
    {
        return [
            'title' => $this->faker->word, //自动生成标题
            'money'=>$this->faker->randomFloat(2, 10, 100),
            'category_id'=>$this->faker->numberBetween(1,5),
            'weigh'=>$this->faker->numberBetween(1,20),
            'desc' => $this->faker->sentence, //自动生成内容
            'created_at' => $this->faker->dateTimeBetween('-3 year', '-1 year'),// 时间在 三年到一年 之间
            'updated_at' => $this->faker->dateTimeBetween('-1 year', '-5 month'),// 时间在 一年到五个月之间
        ];
    }

3.修改Seeder文件

 public function run()
    {
         Goods::factory()->count(1000)->create();
    }

4. 运行命令生成表测试数据

 php artisan db:seed --class=xxxxxxSeeder

我的表是goods表 , 1000条

 类似资料: