将数据存储到json字段中

时间:2017-03-02 18:56:21

标签: php laravel eloquent

我有一个带有JSON列的表。我把它添加到我的模型中,以便在我想要阅读它时自动投射它:

protected $casts = ['data' => 'array'];

如果我在数据库中手动将其插入到json字段,一切正常:

{"age": "15", "name": "John Doe"}

我读取了模型字段,它以数组的形式返回。

我无法弄清楚如何通过我的应用存储数据。我试过用这个

$model->data = json_encode(['John Doe']);

但是当我检查数据库时,这就是存储的内容:

"{\"name\":\"John Doe\"}"

当我想使用它时,它没有被铸造。我该如何解决这个问题?

PLUS:是否有关于json字段用法的文档?我找不到任何东西

1 个答案:

答案 0 :(得分:1)

我解决了。我只是制作$ model-> data = ['nombre'=> 'John']并且存储正确