所以,我试图将数据以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/