我正在使用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 )
我怎么可能实现这个目标?
答案 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,它真的很好。
如果仍然没有帮助你,谷歌序列化和反序列化;)