API 平台自定义过滤器返回只有一个元素的数组

时间:2021-06-18 17:59:46

标签: php api filter api-platform.com

如果我发出一个普通请求,它会返回它应有的所有内容,但使用我的自定义过滤器,它只返回数组的第一个元素。

它应该返回的对象:

        {
            "@id": "/api/user_cars/425",
            "@type": "UserCar",
            "owner": {
                "@id": "/api/users/25",
                "@type": "User",
                "email": "****@****.****",
                "street": "****",
                "plz": ****,
                "city": "****",
                "country": "****",
                "firstName": "****",
                "lastName": "****",
                "userCompany": {
                    "@id": "/api/user_companies/20",
                    "@type": "UserCompany",
                    "firmName": "Autoverkauf ****",
                    "firmDetail": "****",
                    "websiteUrl": "****.****",
                    "countryPrePhone": "+****",
                    "landlinePhone": "****",
                    "mobilePhone": "****",
                    "fax": "****-****",
                    "uidNr": 12345678,
                    "mainImageUrl": "/images/",
                    "logoImageUrl": "/images/",
                    "calendly": null
                },
                "gender": "Mann",
                "streetNumber": "123",
                "phonePre": "****",
                "phoneCountryPre": "1233",
                "phoneNumber": 1233,
                "latitude": null,
                "longitude": null
            },
            "carMake": {
                "@id": "/api/car_makes/172",
                "@type": "CarMake",
                "name": "Tesla"
            },
            "deleted": false,
            "carModel": {
                "@id": "/api/car_models/19396",
                "@type": "CarModel",
                "name": "Model X"
            },
            "userCarEditSpecifications": [
                {
                    "@id": "/api/user_car_edit_specifications/2626",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1593",
                    "userCarSpecificationValue": "Adaptives Kurvenlicht"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2625",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1592",
                    "userCarSpecificationValue": "LED-Tagfahrlicht"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2624",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1578",
                    "userCarSpecificationValue": "4"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2623",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1561",
                    "userCarSpecificationValue": "12"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2622",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/51",
                    "userCarSpecificationValue": "321"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2621",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/50",
                    "userCarSpecificationValue": "312"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2620",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/52",
                    "userCarSpecificationValue": "123"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2619",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/13",
                    "userCarSpecificationValue": "123123"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2618",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1572",
                    "userCarSpecificationValue": "Schiebetür beidseitig"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2617",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1596",
                    "userCarSpecificationValue": "Anhängerkupplung abnehmbar"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2616",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1595",
                    "userCarSpecificationValue": "Notrad"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2584",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1588",
                    "userCarSpecificationValue": "Schwarz"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2574",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/2",
                    "userCarSpecificationValue": "Sportwage / Coupé"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2573",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/3",
                    "userCarSpecificationValue": "4/5"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2572",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1604",
                    "userCarSpecificationValue": "Februar"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2561",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1594",
                    "userCarSpecificationValue": "4-Zonen-Klimaautomatik"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2560",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1591",
                    "userCarSpecificationValue": "Xenonscheinwerfer"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2559",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1590",
                    "userCarSpecificationValue": "Front-, Seiten- und weitere Airbags"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2558",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1589",
                    "userCarSpecificationValue": "Tempomat"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2556",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1587",
                    "userCarSpecificationValue": "Stoff"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2555",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1586",
                    "userCarSpecificationValue": "Rot"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2554",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1579",
                    "userCarSpecificationValue": "Gebrauchtfahrzeug"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2553",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1581",
                    "userCarSpecificationValue": "Nein"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2552",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1580",
                    "userCarSpecificationValue": "Nein"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2551",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1582",
                    "userCarSpecificationValue": "Ja"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2550",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1573",
                    "userCarSpecificationValue": "4(Grün)"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2549",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/37",
                    "userCarSpecificationValue": "Euro1"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2548",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/24",
                    "userCarSpecificationValue": "Automatik"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2547",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/14",
                    "userCarSpecificationValue": "489"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2546",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/12",
                    "userCarSpecificationValue": "Elektro"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2545",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/4",
                    "userCarSpecificationValue": "5"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2542",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1599",
                    "userCarSpecificationValue": "10654"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2541",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1603",
                    "userCarSpecificationValue": "2010"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2463",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1600",
                    "userCarSpecificationValue": "9999"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2462",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1602",
                    "userCarSpecificationValue": "Neuwagen, 58 km, 360 kW (489 PS) Deutsche Ausführung, Limousine, Elektro, Automatik, 4/5 Türen 15,0 kWh/100km (komb.)*"
                },
                {
                    "@id": "/api/user_car_edit_specifications/2461",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1601",
                    "userCarSpecificationValue": "Tesla Model 3 Performance - WORLWIDE EXPORT | STOCK"
                }
            ],
            "carImages": [
                {
                    "@id": "/api/car_images/277",
                    "@type": "CarImages",
                    "orderNumber": 4,
                    "url": "/images/7.jpg"
                },
                {
                    "@id": "/api/car_images/276",
                    "@type": "CarImages",
                    "orderNumber": 3,
                    "url": "/images/2.jpg"
                },
                {
                    "@id": "/api/car_images/274",
                    "@type": "CarImages",
                    "orderNumber": 0,
                    "url": "/images/6.jpg"
                },
                {
                    "@id": "/api/car_images/273",
                    "@type": "CarImages",
                    "orderNumber": 2,
                    "url": "/images/5.jpg"
                },
                {
                    "@id": "/api/car_images/272",
                    "@type": "CarImages",
                    "orderNumber": 1,
                    "url": "/images/4.jpg"
                }
            ]
        }
    ],
    "hydra:totalItems": 1, 

它正在返回的对象:

        {
            "@id": "/api/user_cars/425",
            "@type": "UserCar",
            "owner": {
                "@id": "/api/users/25",
                "@type": "User",
                "email": "****@****.****",
                "street": "****",
                "plz": ****,
                "city": "****",
                "country": "****",
                "firstName": "****",
                "lastName": "****",
                "userCompany": {
                    "@id": "/api/user_companies/20",
                    "@type": "UserCompany",
                    "firmName": "Autoverkauf ****",
                    "firmDetail": "****",
                    "websiteUrl": "****.****",
                    "countryPrePhone": "+****",
                    "landlinePhone": "****",
                    "mobilePhone": "****",
                    "fax": "****-****",
                    "uidNr": 12345678,
                    "mainImageUrl": "/images/",
                    "logoImageUrl": "/images/",
                    "calendly": null
                },
                "gender": "Mann",
                "streetNumber": "123",
                "phonePre": "****",
                "phoneCountryPre": "1233",
                "phoneNumber": 1233,
                "latitude": null,
                "longitude": null
            },
            "carMake": {
                "@id": "/api/car_makes/172",
                "@type": "CarMake",
                "name": "Tesla"
            },
            "deleted": false,
            "carModel": {
                "@id": "/api/car_models/19396",
                "@type": "CarModel",
                "name": "Model X"
            },
            "userCarEditSpecifications": [
                {
                    "@id": "/api/user_car_edit_specifications/2626",
                    "@type": "UserCarEditSpecification",
                    "userCarSpecification": "/api/car_specifications/1593",
                    "userCarSpecificationValue": "Adaptives Kurvenlicht"
                }
            ],
            "carImages": [
                {
                    "@id": "/api/car_images/277",
                    "@type": "CarImages",
                    "orderNumber": 4,
                    "url": "/images/7.jpg"
                }
            ]
        }
    ],
    "hydra:totalItems": 1, 

对我来说这很奇怪,因为如果我使用一个普通的 API 过滤器来过滤我的汽车,它会返回所有内容,但我的自定义过滤器只返回第一个对象。

0 个答案:

没有答案