我有一个带有JSON列的表。我把它添加到我的模型中,以便在我想要阅读它时自动投射它:
protected $casts = ['data' => 'array'];
如果我在数据库中手动将其插入到json字段,一切正常:
{"age": "15", "name": "John Doe"}
我读取了模型字段,它以数组的形式返回。
我无法弄清楚如何通过我的应用存储数据。我试过用这个
$model->data = json_encode(['John Doe']);
但是当我检查数据库时,这就是存储的内容:
"{\"name\":\"John Doe\"}"
当我想使用它时,它没有被铸造。我该如何解决这个问题?
PLUS:是否有关于json字段用法的文档?我找不到任何东西
答案 0 :(得分:1)
我解决了。我只是制作$ model-> data = ['nombre'=> 'John']并且存储正确