【问题标题】:get element from json array in laravel 4从laravel 4中的json数组中获取元素
【发布时间】:2014-10-14 23:33:02
【问题描述】:

大家好,我正在 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}

我怎么能这样做我正在尝试但没有任何改变!谢谢

【问题讨论】:

    标签: mysql json laravel


    【解决方案1】:

    稍微整洁一点:

    $id = DB::table('users')
                ->where('pseudo','LIKE',$pseudo)
                ->pluck('id'); // Retrieve first result, column 'id'
    

    【讨论】:

      【解决方案2】:

      您将 'userId' 设置为等于从查询返回的整个 $id 对象。你真的只是想要

      return Response::json(array(
                      'status'  => 'ok',
                      'message'  => 'success',
                      'userId' => $id['id'] 
      
                  ));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-17
        • 1970-01-01
        • 2020-11-02
        • 2021-06-29
        • 1970-01-01
        • 2014-10-10
        • 1970-01-01
        • 2019-08-15
        相关资源
        最近更新 更多