将数据存储到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'=>'约翰'],它的存储正确

+0

你想说这是因为你省略了数组键,即_'nombre'_或者你没有必须使用'json_encode'? – dipoisola