从laravel 4中的json数组中获取元素

时间:2014-08-21 10:55:18

标签: mysql json laravel

嗨,伙计们,我正在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

2 个答案:

答案 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'