首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >流明从给定的阵列用假数据生成假数据

流明从给定的阵列用假数据生成假数据
EN

Stack Overflow用户
提问于 2018-03-29 10:40:38
回答 1查看 4.5K关注 0票数 3

我想为不同角色的用户生成假数据,

我的档案在下面,

代码语言:javascript
运行
复制
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Faker\Factory as Faker;

class InsertUserSeeder extends Seeder {

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run() {
        $faker = Faker::create();
        foreach (range(1, 10) as $index) {
            DB::table('user')->insert([
                'name' => $faker->name,
                'email' => $faker->email,
                'role' => 'admin',
            ]);
        }
    }
}

从上面的代码中,它将生成10个管理角色的记录。

我想要生成不同角色的记录,比如“‘admin”、“superadmin”、“client”、“agent”、“engineer”

如何从给定的角色数组中获取角色的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-29 10:49:27

您可以使用伪造者的randomElement($array)方法来完成如下工作:

代码语言:javascript
运行
复制
<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Faker\Factory as Faker;

class InsertUserSeeder extends Seeder {

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run() {
        $faker = Faker::create();
        foreach (range(1, 10) as $index) {
            DB::table('user')->insert([
                'name' => $faker->name,
                'email' => $faker->email,
                'role' => $faker->randomElement([
                    'admin',
                    'superadmin',
                    'client',
                    'agent',
                    'engineer',
                ]),
            ]);
        }
    }
}

为了可重用,我建议使用模型工厂,而不是直接在播种机中创建模型。你可以在上面读在文件中

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49553982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档