在ListingFactory.php中,我有这样的内容
return [
'reviews' => json_encode([
'user' => fake()->name(),
'body' => fake()->paragraph(),
]),
]
另外,在DatabaseSeeder.php中,我现在有这个
\App\Models\Listing::factory(10)->create();
目前的问题是它总是会生成一个评论示例。我想要的是一个范围内的评论随机数。
例如,现在Review的表列将始终为[{}]
,我需要类似[{}, {}, {}]
或[]
的内容。
3条答案
按热度按时间8tntrjer1#
不要把事情搞得太复杂,只要生成一个随机数,然后生成那么多评论就行了。
p5cysglq2#
只需在循环中生成假数据。
xfb7svmp3#
我相信
randomElements()
可以做你想做的事情,它从一个序列中取出x
元素,把它和一个随机数结合起来,你就可以做到。如果要更改评论的数量,请增加random_int(1,10),使序列为10。