Laravel从数据库中读取json

时间:2015-03-05 09:04:32

标签: json laravel

我正在尝试从数据库中读取并输出json。我使用类似的东西插入一个json:

        $widget->settings = json_encode($input->get('settings'));

然后,当我阅读时,我尝试:

        $settings = json_decode($response->settings);

但是我获得了一个转义字符串而不是一个有效的json。这就是我得到的:

"settings":"{\"url\":\"http:\\\/\\\/www.google.com\"}"

但我期待的是:

"settings":{"url":"http:\/\/www.google.com"}

[编辑]

我也尝试将此添加到我的模型中:

public function getSettingsAttribute()
{
    return (array)json_decode($this->settings);
}

但我收到了错误:

Undefined property: Widget::$settings

1 个答案:

答案 0 :(得分:2)

使用此解决问题:

public function getSettingsAttribute($value)
{   
    return json_decode($value);
}