将数据存储到json字段中
问题描述:
我有一个带有JSON列的表。我为了自动转换它,当我想读它添加到了我的模型:将数据存储到json字段中
protected $casts = ['data' => 'array'];
如果我手动插入此数据库中的JSON场一切正常:
{"age": "15", "name": "John Doe"}
我读取模型字段并将其作为数组返回。
我不知道如何通过我的应用程序存储数据。我试图用这个
$model->data = json_encode(['John Doe']);
但是,当我检查数据库,这是什么存储:
"{\"name\":\"John Doe\"}"
而当我想用它它不是铸造。我该如何解决这个问题?
PLUS:有没有关于json字段用法的一些文档?我可以找到任何东西
答
我解决了它。我只是做$ model-> data = ['nombre'=>'约翰'],它的存储正确
你想说这是因为你省略了数组键,即_'nombre'_或者你没有必须使用'json_encode'? – dipoisola