什么是使用Laravel将JSON存储在数据库中的正确方法?

时间:2014-08-19 02:45:39

标签: laravel

我想要存储在数据库中的JSON数据。理想情况下,当我从数据库中检索时,数据应自动解码,并在存储到数据库中时自动编码。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用访问者 Mutators ,对于名为 foobar 的属性,在您的Eloquent模型中添加以下两个函数:

public function getFoobarAttribute($value){
    return json_decode($value);
}
public function setFoobarAttribute($value){
    $this->attributes['foobar'] = json_encode($value);
}