gpt4 book ai didi

php - 在 Laravel 5.6 中创建工厂时如何将列值递增 1?

转载 作者:行者123 更新时间:2023-11-28 21:21:29 25 4
gpt4 key购买 nike

我想生成 1000 个用户,然后为正常工作的 NewUser 表生成另外 1000 条记录,但 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?

最佳答案

要为每个新用户增加 $i 值,您必须使用 use(&$i) 来传递引用,而不是 use($i) 将 1 提供给闭包每次运行

关于php - 在 Laravel 5.6 中创建工厂时如何将列值递增 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50742647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com