Заводской идентификатор для столбца, автоинкрементный, Laravel - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь дать столбцу идентификатор этой строки, ведьма автоинкрементна. Прямо сейчас находятся случайные значения.

// С завода

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

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

1 Ответ

0 голосов
/ 26 февраля 2020

Я нашел ответ, здесь , и я отредактировал для моего случая.

$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;
    }
}
...