2013-12-15 19 views
1

我正在使用laravel 4和雄辯的實現。在數據庫行中操作/編輯json編碼的字符串值

我想編輯/操縱包含json編碼字符串的數據庫字段中的值。

示例:我有一個名爲「meta」的數據庫行。 「meta」的值是一個json編碼的字符串。

的例子JSON編碼字符串:

{"name":"steven","lastname":"builder"} 

如何操作是JSON字符串的值?

例如「name」?

我發現了mutators,但我不知道如何與他們合作。

http://laravel.com/docs/eloquent#accessors-and-mutators

+0

考慮到這只是你正在尋找一個ORM框架,只是拉出值,將其解碼或不過修改你想要的,重新編碼,把它放回原爲更新聲明。 – Zarathuztra

+0

謝謝你的回答。我已經用一個存取器解碼元行。但我怎樣才能保存一個新的價值。像上面的例子一樣。 – Steven

回答

1

這就像大多數ORM在你只需進行更改,就像您正常對象的屬性,只是保存更改。在這個例子中:

你已經有了你想要更新的人,所以我們只需要調用這個對象$ meta,並且你已經操縱了你的json,所以我們將它稱爲$ manip_json,而我們「會說的列名只是meta_col

$meta->meta_col = $manip_json; 
$meta->save(); 
+0

作品!非常感謝你 ! – Steven

+1

很酷的交易,不是問題! – Zarathuztra