2017-03-02 25 views
0

私はJSON列を持つテーブルを持っています。私は手動ですべてが正常に動作JSONフィールドにデータベースでこれを挿入した場合jsonフィールドにデータを保存

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

:私は、私はそれを読みたいときに、自動的にそれをキャストするために、私のモデルにこれを追加

{"age": "15", "name": "John Doe"} 

私はモデルフィールドを読み、それが配列として返されます。

私のアプリでデータを保存する方法を理解できません。私はこの

$model->data = json_encode(['John Doe']); 

を使用してみました。しかし、私は、データベースを確認したときにこれが保存されているものです。

"{\"name\":\"John Doe\"}" 

そして、私はそれを使用したいときにはキャストではないです。これをどうすれば解決できますか?

PLUS:jsonフィールドの使用に関するドキュメントはありますか?私は何かを見つけるcoulnd

答えて

1

私はそれを解決しました。私はちょうど$ model-> data = ['nombre' => 'John']を作成し、それが正しく保存されています

+0

あなたは配列キーie'nnbre'_を省略した、 'json_encode'を使わなければなりませんか? – dipoisola

関連する問題