2017-03-02 151 views
0

我有一個帶有JSON列的表。我爲了自動轉換它,當我想讀它添加到了我的模型:將數據存儲到json字段中

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

如果我手動插入此數據庫中的JSON場一切正常:

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

我讀取模型字段並將其作爲數組返回。

我不知道如何通過我的應用程序存儲數據。我試圖用這個

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

但是,當我檢查數據庫,這是什麼存儲:

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

而當我想用它它不是鑄造。我該如何解決這個問題?

PLUS:有沒有關於json字段用法的一些文檔?我可以找到任何東西

回答

1

我解決了它。我只是做$ model-> data = ['nombre'=>'約翰'],它的存儲正確

+0

你想說這是因爲你省略了數組鍵,即_'nombre'_或者你沒有必須使用'json_encode'? – dipoisola