我试图将JSON字段转换为数组。例如,模型如下:
protected $casts = [
'content' => 'array'
];
在插入内容时,我的做法是这样的:
'content'=> json_encode([
'description' => $faker->paragraph(3),
'about' => $faker->paragraph(2),
'info' => $faker->paragraph(2),
'updated' => $faker->dateTimeBetween('-1 years', 'now')
]),
在获取数据时,它仅打印一个字符串,没有其他内容。
这部分的迁移看起来像这样:
$campaign->json('content');
输出示例:
"content": "{\"description\":\"Ut quas quo odio illo. Voluptates quia fuga itaque sint. Velit sapiente fugit ea ut ducimus sint tempora eligendi. Ea et molestiae consequuntur quibusdam soluta voluptatem.\",\"about\":\"Aut voluptates et iste ut perspiciatis. Esse sunt ullam inventore sit doloremque et quisquam.\",\"info\":\"Corrupti et facere exercitationem consequatur aspernatur quo saepe. Omnis et tempore enim ut. Quia magnam quia enim et eos enim.\",\"updated\":{\"date\":\"2015-11-22 08:25:13.000000\",\"timezone_type\":3,\"timezone\":\"UTC\"}}",
有什么想法吗?
'key' => 'value'
时,你已经拥有了一个数组。你想要实现什么?xD - FirstOne