Gerade jetzt habe ich ein seltsames Problem. Vor kurzem habe ich mit der Entwicklung von Symfony 2.8 begonnen. Um in diesem Rahmen zu lernen, habe ich ein eigenes Projekt mit einer API erstellt. Alles funktioniert, bis ich eine Route mit einem Kriterium konfrontiert.Symfony 2.8 SyliusRecourceBundle Routing Kriterien
Nach der documentation muss ich nur "Kriterien" in der Routendatei hinzufügen. Aber es zeigt keinen Unterschied. Aber wenn ich auch ein "Limit" hinzufüge. Dann funktioniert es.
Die Strecke Datei (A und B ist fake):
api_A_B:
path: /A/{id}/B
methods: [GET]
defaults:
_controller: api.controller.B:indexAction
_sylius:
paginate: false
#limit: 900 #WHY?
criteria:
A: $id
las ich etwas über „filterbar: true“, aber das war vor Alter und es ist nicht in der Dokumentation.
Abfrageantwort mit Limit:
FROM
B t0
WHERE
t0.A_id = ?
LIMIT
900
Abfrageantwort ohne Limit:
FROM
B t0