Wuz*_*uzi 1 php mysql json laravel
所以,我试图将数据作为 JSON 存储在数据库中,我已经看到内置通知表这样做了。
我创建了一个“文本”类型的字段,我正在存储这个(示例)
{"filenames":["D0BmpFOdyUp4YyA8tqpL60VxO9kXsfciP9eLhIxd.jpeg","nAAs1xeErQSxPGxPvP68bCMn4a0E3y4EcgwfCwJl.png"],"title":"asdasdasa","content":"adasdasa"}
Run Code Online (Sandbox Code Playgroud)
它按预期返回我的字符串,我如何使其理解为数组?
我必须在模型中添加一些东西还是......?
谢谢。
请参阅Laravel 文档中的属性 Casting。在您的 Eloquent 模型类中,添加一个$casts属性,例如:
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'your_column_name' => 'array'
];
Run Code Online (Sandbox Code Playgroud)
来自 Laravel 文档:
$casts模型上的属性提供了一种将属性转换为常见数据类型的便捷方法。该$casts属性应该是一个数组,其中键是要转换的属性的名称,值是您希望将列转换为的类型。