laravel7 数据填充
程序员文章站
2022-03-08 22:25:52
Laravel 包含一个填充类可以为你的数据库填充测试数据,所有的填充类都放在 database/seeds 目录下。可以随意为填充类命名,但是建议遵守类似 UsersTableSeeder 的命名规范。通常, Laravel 默认定义了一个 DatabaseSeeder 类。通过这个类,可以用 call 方法来运行其它的 seed 类 从而控制数据填充的顺序。php artisan make:seeder UsersTableSeeder在默认的 DatabaseSeeder 类中的 run...
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
生成成功
批量增加数据
利用模型工厂生成大量数据,在刚刚的生成的UsersTableSeeder类中添加,一次生成10条数据,
database\factories\UserFactory.php 自带的user模型工厂已经配置好生成的数据,直接运行就行
factory(App\User::class, 10)->create();
执行
php artisan db:seed --class=DatabaseSeeder
本文地址:https://blog.csdn.net/weixin_42592326/article/details/107303061