gpt4 book ai didi

Laravel Factory ->each() 添加迭代器

转载 作者:行者123 更新时间:2023-12-01 22:04:51 25 4
gpt4 key购买 nike

我有一家工厂:

    factory(Survey::class, 3)->create()->each(function ($survey)
{
factory(Question::class, 1)
->create()
->each(function ($question)
{
factory(Option::class, rand(2,3))->create();
});
});

问题是 - 我需要为每个选项添加一个索引。应该是1、2、3……如何将迭代器添加到 ->each() 函数?我尝试在循环体内添加变量,但不能像 for/foreach 那样工作。

有什么想法吗?

最佳答案

如果我答对了你的问题。

each 方法迭代集合中的项目并将每个项目传递给回调。如果您向每个参数添加第二个参数,它将是当前元素的索引,稍后您可以在内部使用它。

$collection->each(function ($item, $key) {
//
});

https://laravel.com/docs/5.7/collections#method-each

关于Laravel Factory ->each() 添加迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52272083/

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