使用Faker库生成模拟数据

Posted jxl1996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Faker库生成模拟数据相关的知识,希望对你有一定的参考价值。

一、相关文档

该库在laravel框架中默认已经存在,无需手动进行安装。使用参考文档:

https://packagist.org/packages/fzaninotto/faker

二、简单示例

<?php

use FakerFactory;
use IlluminateDatabaseSeeder;

class ManagerTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //产生faker实例
        $faker = Factory::create(‘zh_CN‘);
        //访问具体属性来获取数据
        $data = [];
        for ($i = 0; $i < 100; $i++) {
            $line = [
                ‘username‘ => $faker->userName,//生成用户名
                ‘password‘ => bcrypt(123456),
                ‘gender‘ => rand(1, 3),
                ‘mobile‘ => $faker->phoneNumber,//生成手机号
                ‘email‘ => $faker->email,//生成邮箱
                ‘role_id‘ => rand(1, 6),
                ‘created_at‘ => date(‘Y-m-d H:i:s‘),
                ‘status‘ => rand(0, 1),
            ];
            $data[] = $line;
        }
        DB::table(‘manager‘)->insert($data);
    }
}

 

以上是关于使用Faker库生成模拟数据的主要内容,如果未能解决你的问题,请参考以下文章

python 使用Faker库生成CSV数据

随机生成测试数据<faker模块的基本使用;

使用python包faker生成仿真数据

Flask实战-留言板-使用Faker生成虚拟数据

Python-Faker

python3 测试的时候如何批量随机生成伪数据?(faker模块的)