laravel数据填充(seeder)及faker和tinker的使用
程序员文章站
2022-03-10 08:44:24
...
语法
创建填充器:php artisan make:seeder 填充器名称 (使用大驼峰)
运行填充器:php artisan db:seed –class=UserTableSeeder
作用:快速插入测试数据
修改app->database->seeds下的文件的run方法
DB::table('day_t2')->insert([
['username' => 'test', 'content' => 'yyy', 'pwd' => md5('admin'), 'created_at' => 0, 'updated_at' => 0],
['username' => 'test', 'content' => 'yyy', 'pwd' => md5('admin'), 'created_at' => 0, 'updated_at' => 0],
['username' => 'test', 'content' => 'yyy', 'pwd' => md5('admin'), 'created_at' => 0, 'updated_at' => 0],
['username' => 'test', 'content' => 'yyy', 'pwd' => md5('admin'), 'created_at' => 0, 'updated_at' => 0],
]);
faker
faker是PHP的一个库
安装:composer require fzaninotto/faker
修改seeds下的文件
$faker = \Faker\Factory::create('zh_CN');
把上边的固定数据用$faker->字段名替换即可,例如:
['username' => $faker->name]
tinker
说明:tinker是Laravel自带的便于调试数据库的工具
运行:php artisan tinker
指令:通过模型操作数据库
参数2是调用工厂文件的次数
调用工厂文件:factory(App\Http\Model\StudentModel::class, 2)->create()