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

laravel数据填充(seeder)及faker和tinker的使用

程序员文章站 2022-03-10 08:44:24
...

语法

创建填充器:php artisan make:seeder 填充器名称 (使用大驼峰)
运行填充器:php artisan db:seed –class=UserTableSeeder
laravel数据填充(seeder)及faker和tinker的使用
作用:快速插入测试数据

修改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()

laravel数据填充(seeder)及faker和tinker的使用
laravel数据填充(seeder)及faker和tinker的使用

相关标签: 测试