欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel7 数据填充

程序员文章站 2022-06-15 17:17:26
...

Laravel 包含一个填充类可以为你的数据库填充测试数据,所有的填充类都放在 database/seeds 目录下。可以随意为填充类命名,但是建议遵守类似 UsersTableSeeder 的命名规范。通常, Laravel 默认定义了一个 DatabaseSeeder 类。通过这个类,可以用 call 方法来运行其它的 seed 类 从而控制数据填充的顺序。

php artisan make:seeder UsersTableSeeder

在默认的 DatabaseSeeder 类中的 run 方法中添加一条数据插入语句

  DB::table('users')->insert([
            'name' => Str::random(10),
            'email' => Str::random(10).'@gmail.com',
            'password' => bcrypt('password'),
            ]);

运行DatabaseSeeder中的run 方法

php artisan db:seed  --class=DatabaseSeeder

laravel7 数据填充

laravel7 数据填充 生成成功

 批量增加数据

利用模型工厂生成大量数据,在刚刚的生成的UsersTableSeeder类中添加,一次生成10条数据,

database\factories\UserFactory.php  自带的user模型工厂已经配置好生成的数据,直接运行就行

laravel7 数据填充

factory(App\User::class, 10)->create();

执行

php artisan db:seed  --class=DatabaseSeeder

 laravel7 数据填充