【问题标题】:Factory same ID for a column, auto-incremental, Laravel列的工厂相同 ID,自动增量,Laravel
【发布时间】:2020-06-10 07:28:14
【问题描述】:

我尝试为一列提供该行的 ID,女巫是自动增量的。现在是随机值。

//来自工厂

    return [
       //code...
       'register_id' => $faker->unique()->numberBetween($min = 1, $max = 100),
       //code...
   ];  

    //From Seeder
    public function run()
    {
        factory(App\Person::class, 100)->create();
    }

【问题讨论】:

    标签: laravel laravel-6 faker laravel-factory


    【解决方案1】:

    我找到了答案,here,并为我的案例进行了编辑。

    $autoIncrement = autoIncrement();
    
    $factory->define(Person::class, function (Faker $faker) use ($autoIncrement) {
        $autoIncrement->next();
    
        //code
    
        return [
           'register_id' => $autoIncrement->current(),
        ]
    
    });
    
    function autoIncrement()
    {
        for ($i = 0; $i < 1000; $i++) {
            yield $i;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 2021-01-22
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 2021-05-01
      • 2015-10-04
      • 1970-01-01
      相关资源
      最近更新 更多