【问题标题】:Random select value on array factory Laravel数组工厂 Laravel 上的随机选择值
【发布时间】:2017-11-05 03:44:12
【问题描述】:

我进行了用户迁移:

$table->enum('type',['seller','buyer'])->default('seller');

我想在使用ModelFactory时如何获取随机值卖家或买家?

$factory->define(App\User::class, function (Faker\Generator $faker) {

    static $password;

    return [
        'firstName' => $faker->name,
        'lastName' => $faker->name,
        'username' => $faker->unique()->username,
        'email' => $faker->unique()->safeEmail,
        'password' => md5('user123'),
        'bio' => $faker->sentence(3, true),
        'type' => ???,
    ];
});

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    Laravel 版本 >= 5.6

    use Illuminate\Support\Arr;
    
    $array = [1, 2, 3, 4, 5];
    
    $random = Arr::random($array);
    
    // 4 - (retrieved randomly)
    
    "type" => Arr::random($array);
    

    【讨论】:

      【解决方案2】:

      利用randomElement方法

      'type' => $faker->randomElement(['seller', 'buyer']),
      

      【讨论】:

      • 谢谢。它和我一起工作。 // 返回给定数组的随机排序子序列 randomElements($array = array ('a','b','c'), $count = 1) // array('c') randomElement($array = array ( 'a','b','c')) // 'b'
      猜你喜欢
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2012-02-21
      • 2020-11-18
      • 2020-05-27
      • 2019-07-30
      • 1970-01-01
      相关资源
      最近更新 更多