无法从db解码数据(Php LAravel 5.3)

时间:2016-12-30 10:43:03

标签: php json laravel-5.3

我正在使用laravel app,我将数据保存为JSON编码格式

{"name":"Ali","email":"testdc@gamil.com"} 

它在db文本字段

中显示如上

在我的方法中,我将数据作为

function users($id, Request $request)
{
    $method = $request->method();

    if($request->isMethod('GET')) {

        $users = DB::table('user_settings')->select('notification_setting')->first();
        print_r( $notification_smtp);
        die;

        return view('setting/user');
    }
}

以下是上述代码的输出:

stdClass Object ( [notification_setting] => {"name":"Ali","email":"testdc@gamil.com"} )

如果我尝试解码它会出错,因为json_decode第二个参数应该是字符串对象传递

如何获得此格式的回复?

stdClass Object ( [name] => Ali [email] => test@gmail.com )

我怎么可能实现这个目标?

2 个答案:

答案 0 :(得分:1)

尝试,print_r( json_decode($notification_smtp->notification_setting) );

答案 1 :(得分:0)

您是否尝试过序列化?比如用解析对象获取一个tmp变量

//your code
$users = DB::table('user_settings')->select('notification_setting')->first();
                print_r( $notification_smtp);
                die;
//try this
$tmp = (string) $user;
dd($tmp);
如果没有帮助,请阅读laravel doc,它真的很好。

Laravel Serialization

如果仍然没有帮助你,谷歌序列化和反序列化;)