Одинаковый фильтр для платформы Api и репозитория Doctrine - PullRequest
0 голосов
/ 27 марта 2020

Я использую 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 звонков) = дубликат кода

...