Laravel数据填充

框架:Laravel
版本:5.5.21

  • 生成Factory
$ php artisan make:factory StudentsFactory
  • 生成Seeder
$ php artisan make:seeder StudentsTableSeeder
  • 填充Factory生成规则:database/factories/StudentFactory
$factory->define(Student::class, function (Faker $faker) {
    $time = date('Y-m-d H:i:s');
    return [
        'name' => $faker->unique()->name,
        'age' => rand(1,120),
        'sex' => rand(0,2),
        'created_at' => $time,
        'updated_at' => $time,
    ];
});
  • 填充Seeder数据:database/seeds/StudentsTableSeeder
public function run()
{
    $students = factory(\App\Models\Student::class)->times(300)->make();
    \App\Models\Student::insert($students->toArray());
}
  • 添加Seeder到DatabaseSeeder:database/seeds/StudentsTableSeeder
public function run()
{
    $this->call(StudentsTableSeeder::class);
}
  • 运行数据填充命令,收工
$ php artisan db:seed --class=StudentsTableSeeder
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容