Сейчас у меня странная проблема. Недавно я начал разрабатывать на Symfony 2.8. Чтобы учиться в этом фреймворке, я сделал собственный проект с API. Все работает, пока я не столкнусь с маршрутом с критериями.
Согласно документации Мне нужно только добавить "критерии" в файл маршрута. Но он не показывает никакой разницы. Но когда я тоже добавляю «лимит». Тогда это работает.
Файл маршрута (A и B поддельные):
api_A_B:
path: /A/{id}/B
methods: [GET]
defaults:
_controller: api.controller.B:indexAction
_sylius:
paginate: false
#limit: 900 #WHY?
criteria:
A: $id
Я читал что-то о «filterable: true», но это было много лет назад, и его нет в документации.
Ответ на запрос с ограничением:
FROM
B t0
WHERE
t0.A_id = ?
LIMIT
900
Ответ на запрос без ограничений:
FROM
B t0