Я использую Symfony 5 и платформу Api. Я могу получить доступ к своему API с помощью:
/ api / my_entity
Я хочу применить фильтр при получении данных.
Сначала я думал, что платформа Api использует doctrine метод поиска findAll ().
Так что я попробовал это в моем хранилище , но он не работает :
public function findAll(): array
{
// order is just an example, it could have been a "where"
return parent::findBy([], ['order', 'ASC']);
}
Я знаю, что могу создать расширения с applyToCollection () , но я хотел бы изменить запрос SQL для платформы Api AND для моего веб-проекта (= doctrine репозитории из моих контроллеров, как обычный symfony проект)
Есть ли решение или я должен применить свой фильтр в findAll () моего Doctrine репозитория (для веб-проекта) и применить в Платформа Api (для /api
звонков) = дубликат кода