如何在 mysql laravel 中存储 JSON

Wuz*_*uzi 1 php mysql json laravel

所以,我试图将数据作为 JSON 存储在数据库中,我已经看到内置通知表这样做了。

我创建了一个“文本”类型的字段,我正在存储这个(示例)

{"filenames":["D0BmpFOdyUp4YyA8tqpL60VxO9kXsfciP9eLhIxd.jpeg","nAAs1xeErQSxPGxPvP68bCMn4a0E3y4EcgwfCwJl.png"],"title":"asdasdasa","content":"adasdasa"}
Run Code Online (Sandbox Code Playgroud)

它按预期返回我的字符串,我如何使其理解为数组?

我必须在模型中添加一些东西还是......?

谢谢。

enr*_*qg9 5

请参阅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属性应该是一个数组,其中键是要转换的属性的名称,值是您希望将列转换为的类型。