ListingFactory.php美元里,我有这样的东西

return [
    'reviews' => json_encode([
        'user' => fake()->name(),
        'body' => fake()->paragraph(),
    ]),
]

另外,在DatabaseSeeder.php个人中,我现在有这个

\App\Models\Listing::factory(10)->create();

目前的问题是,它总是会产生一个审查实例.我想要的是一个范围内的随机数量的 comments .

例如,现在Review的表列将始终是[{}],我想要[{}, {}, {}][]之类的值.

推荐答案

别把事情复杂化了.只需生成一个随机数字,然后生成那么多 comments 即可.

$reviews = [];
$amount = rand(1,10);

for($x = 0; $x < $amount; $x++ ){
   $reviews[] = [
        'user' => fake()->name(),
        'body' => fake()->paragraph(),
    ];
}


return [
    "reviews" => json_encode($reviews),
];

Php相关问答推荐

Laravel 11发送邮箱时奇怪的未定义数组键名称

一列必须指定多个变量的Laravel查询

将变体设置字段添加到WooCommerce中的特定变量产品

在特定订单状态更改时自定义WooCommerce订单发货项目

使用ESI的Symfony Sulu清漆

从字符串转换日期和/或时间时,Laravel转换失败

Laravel Carbon DiffForHumans选项(年,月,天)

使用DOMPDF获取PDF格式的本 map 像

如何在codeigniter中将order_by RAND与下面的代码一起使用

在 WooCommerce 更新结帐事件上动态更新自定义内容

在 WooCommerce 中何时何地执行 woocommerce_order_status_completed_notification 挂钩?

订单完成后创建 WooCommerce 促销代码

woocommerce checkout 页面上的自定义字段

调度程序不发送任何消息

MongoDB Laravel Jenssegers 包:插入数据库时​​未定义的类常量PRIMARY

在 groupBy laravel 5.7 中 Select 多列

如何在WooCommerce中为访客购买者分配自定义客户代码

在WooCommerce可变产品中显示所选变体的自定义字段

如何在自定义消息中包含 WooCommerce 选定的产品变体详细信息

Php 的新WeakMap - 枚举曾经被垃圾收集过吗?