gpt4 book ai didi

php - 工厂创建具有不同数量关系的多个模型

转载 作者:行者123 更新时间:2023-12-05 00:43:33 25 4
gpt4 key购买 nike

我正在使用以下代码创建 20 个帖子,每个帖子有 3 条评论。

Post::factory()
->times(20)
->has(Comment::factory()->times(3))
->create()

相反,我想创建 20 个帖子,每个帖子都有随机数量的评论(例如,帖子 1 有 2 条评论,帖子 2 有 4 条评论,等等)

这不起作用,每个帖子都有相同(随机)数量的评论。

Post::factory()
->times(20)
->has(Comment::factory()->times(rand(1, 5)))
->create()

我怎样才能做到这一点?

最佳答案

据我所知,如果您使用的是 ->times,则每个模型不可能有动态数量的相关模型。你可以试试:

collect(range(0,19))
->each(function () {
Post::factory()
->has(Comment::factory()->times(rand(1,5)))
->create();
});

这应该一个一个地创建 20 个帖子,每个帖子都有随机数量的评论。它可能会慢一点,但可能不会太多

关于php - 工厂创建具有不同数量关系的多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69471159/

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