2016-11-15 5 views
0

何か理由がありますか雄弁です$castsは動作しませんか?私は、JSON、JSONの列の型を格納していますLaravel JSONから配列キャストへ

、および

protected $casts = [ 
    'fields' => 'array' 
]; 

しかし...

​​

はまだ私は

を変異させた場合であっても動作しませんJSON

"{"first_name":"Brian","last_name":"Dillingham","email":"[email protected]"}" 

に返します

public function getFieldsAttribute($value) 
{ 
    return json_decode($value, true); 
} 

しかし、私

dd(json_decode(\App\Lead::find(1)->fields, true)); 
+0

私はその私が手動でテキストフィールドにJSONを格納していますので、申し訳ありません質問を削除カントと思います –

答えて

1

はちょうどあなたのミューテータ関数からそれをキャスト入力したときに動作します:

public function getFieldsAttribute($value) 
{ 
    return (array) json_decode($value, true); 
} 
関連する問題