所以,我试图将数据以JSON的形式存储在数据库中,我已经看到内置的通知表正在这样做。
我创建了一个“文本”类型的字段,并存储了这个(示例)

{"filenames":["D0BmpFOdyUp4YyA8tqpL60VxO9kXsfciP9eLhIxd.jpeg","nAAs1xeErQSxPGxPvP68bCMn4a0E3y4EcgwfCwJl.png"],"title":"asdasdasa","content":"adasdasa"}

它按预期返回字符串,如何将其理解为数组?
我需要在模型中添加一些内容还是。。。?
谢谢。

最佳答案

请参阅拉维尔文档中的attribute Casting。在雄辩的模型类中,添加一个$casts属性,例如:

/**
 * The attributes that should be cast to native types.
 *
 * @var array
 */
protected $casts = [
    'your_column_name' => 'array'
];

来自Laravel Docs:
模型上的$casts属性提供了一种将属性转换为公共数据类型的方便方法。$casts属性应该是一个数组,其中键是要转换的属性的名称,值是要将列转换为的类型。

关于php - 如何在MySQL Laravel中存储JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46740283/

10-10 22:54