2017-10-14 157 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