我在select laravel 5.6中的get()中获得了一个数组返回

问题描述 投票:1回答:1

当我运行这个:

 $User_data = User::where('email', '=', $email)
            ->leftJoin('secutitequestion', function($join) {
                $join->on('users.id', '=', 'secutitequestion.user_id');
            })
            ->select('secutitequestion.securite_question1'
                ,'secutitequestion.securite_question2'
                ,'secutitequestion.securite_question3'
            ,'secutitequestion.user_id')
            ->get();

我得到这个结果:

{
    "success": true,
    "token": null,
    "user": [
        {
            "securite_question1": "what is your dream",
            "securite_question2": "other dream?",
            "securite_question3": "any other dream?",
            "user_id": 32
        }
    ]
}

但我希望这样:

{
    "success": true,
    "token": null,
    "user": {
        "securite_question1": "what is your dream",
        "securite_question2": "other dream?",
        "securite_question3": "any other dream?",
        "user_id": 32
    }
}
php laravel laravel-5 laravel-5.6
1个回答
4
投票
 $User_data = User::where('email', '=', $email)
            ->leftJoin('secutitequestion', function($join) {
                $join->on('users.id', '=', 'secutitequestion.user_id');
            })
            ->select('secutitequestion.securite_question1'
                ,'secutitequestion.securite_question2'
                ,'secutitequestion.securite_question3'
            ,'secutitequestion.user_id')
            ->first();  //<-- this is the change

这将解决您的问题。它将返回1个单维数组

© www.soinside.com 2019 - 2024. All rights reserved.