嗨,伙计们,我正在laravel 4做一个api !!所以我得到的数据,我存储并返回一个json响应,每次都很好,但只有一件事:)
这是返回响应的代码的一部分
if( $user->save() )
{
$id = DB::table('users')
->where('pseudo','LIKE',$pseudo)
->select('id')
->get();
return Response::json(array(
'status' => 'ok',
'message' => 'success',
'userId' => $id
));
}
响应是
{"status":"ok","message":"success","userId":[{"id":11}]}
但是我想得到这个回应
{"status":"ok","message":"success","userId":11}
我怎么能尝试,但没有任何变化! thx
答案 0 :(得分:0)
您将'userId'设置为等于查询返回的整个$ id对象。你真的只想要
return Response::json(array(
'status' => 'ok',
'message' => 'success',
'userId' => $id['id']
));
答案 1 :(得分:0)
只是有点整洁:
$id = DB::table('users')
->where('pseudo','LIKE',$pseudo)
->pluck('id'); // Retrieve first result, column 'id'