小编DM *_*ing的帖子

Laravel 返回带有 key:value 的对象而不是对象数组

我正在尝试将 Json 响应作为对象数组返回。但相反,我得到了作为对象的对象的响应。我有condition_question 表,用于保存question_id 和condition_id。我想检索包含特定条件 ID 的所有问题。并按answers_number 对它们进行排序。我是 Laravel 新手,这是我的代码:

 $conditionsIdArray = array($chosenConditionsIds);

        $results = Question::whereIn('question_id', function ($query) use ($conditionsIdArray) {
            $query->select('question_id')
                ->from('condition_question')
                ->whereIn('condition_id', $conditionsIdArray);
        })->get()->sortByDesc('answers_number')->take(5);

         return response()->json([
            'questions' => $results
        ], 200);
Run Code Online (Sandbox Code Playgroud)

我得到回应:

{
    "questions": {
        "0": {
            "question_id": 842,
            "question_title": "Qui tempora...",
            "question_body": "Repellendus non sint...",
            "image": "https://lorempixel.com/640/480/?18901",
            "question_view_count": 17,
            "votes_number": 9,
            "answers_number": 9,
            "id_user": 9930,
            "created_at": "2019-09-07 09:59:05",
            "updated_at": "2019-09-08 18:23:41"
        },
        "28": {
            "question_id": 20346,
            "question_title": "Quaerat facere...",
            "question_body": "Repudiandae culpa ...",
            "image": "https://lorempixel.com/640/480/?91963",
            "question_view_count": 2, …
Run Code Online (Sandbox Code Playgroud)

php laravel

3
推荐指数
1
解决办法
2587
查看次数

标签 统计

laravel ×1

php ×1