Как увеличить значения столбца на 1 при создании фабрики в laravel 5.6? - PullRequest
0 голосов
/ 07 июня 2018

Я хочу сгенерировать 1000 пользователей, а затем сгенерировать еще 1000 записей для таблицы NewUser, которая работает правильно, но поле registration_no нарушает ограничение уникального ключа.

Так что я предполагаю, что при регистрации всегда сохраняется значение 1поле.

        $i = 1;

        factory(App\User::class, 1000)->states('newuser')->create()
        ->each(function ($u) use($i)
        {

            $u->newuser()->save(factory(App\NewUser::class)->make([
                'registration_no' => $i,
            ]));

            $i++;

        })

Итак, как мне увеличить поле на 1 при каждом создании нового пользователя?

1 Ответ

0 голосов
/ 01 октября 2018

чтобы увеличить значение $ i для каждого нового пользователя, вы должны использовать use(&$i) для передачи ссылки вместо use($i), которая обеспечивает 1 для закрытия при каждом запуске

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...