在laravel中迁移时,在定义为json的列中插入数据的正确方法

时间:2019-05-19 09:02:37

标签: php json laravel api phpmyadmin

我最近在laravel从事api开发工作,并且是json数据和api开发的新手。

我已经像这样将列定义为json:

$table->json('model_info');

现在,我已经从邮递员那里发送了以下数据。

{
    "key":"Size",
    "value":"XL"
}

将数据保存到数据库中后,我得到以下响应。

"vehicle_model": "{\"key\":\"Size\",\"value\":\"XL\"}",

我没有得到正确的数据,并且在phpmyadmin中出现以下错误。

enter image description here

我不知道出了什么问题,也无法弄清楚。

任何建议都值得赞赏

1 个答案:

答案 0 :(得分:0)

像这样向模型添加属性:

protected $casts = [
    'model_info' => 'array',
];

阅读文档here