在数据库行中处理/编辑json编码的字符串值

时间:2013-12-15 23:54:00

标签: php json string laravel laravel-4

我正在使用laravel 4和雄辩的实现。

我想编辑/操作包含json编码字符串的数据库字段中的值。

示例:我有一个名为“meta”的数据库行。 “meta”的值是json编码的字符串。

示例json编码字符串:

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

如何操作json字符串的值?

例如“name”?

我发现了变异器,但我不知道如何使用它们。

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

1 个答案:

答案 0 :(得分:1)

这与大多数ORM的工作原理在于,您只需像普通对象的属性一样进行更改,只需保存更改即可。在这个例子中:

你已经有了你想要更新的人,所以我们只是调用那个对象$ meta,你已经操纵了你的json,所以我们称之为$ manip_json,我们会说这个列name只是meta_col

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