2017-10-14 158 views
1

所以,我试图将数据作为JSON存储在数据库中,我已经看到了内置的通知表。如何在MySQL中存储JSON laravel

我创建的类型“文本”的领域,我存储这个(例子)

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

它返回字符串我预期,我如何让它明白作为一个数组?

我必须在模型中添加一些东西吗?

谢谢。

回答

3

参见Laravel文档中的attribute Casting。在锋模型类,添加一个$casts属性,例如:

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

从Laravel文档:

$casts该属性上的模型提供的属性转换为通用的数据类型的一个方便的方法。 $casts属性应该是一个数组,其中的键是要被转换的属性的名称,值是您希望将该列转换为的列的类型。

+0

谢谢!我一直在找那几个小时。 – Wuzi