zzmaster,
1. У коллекции есть метод filter, можно фильтровать только полученные из БД сущности
2. У коллекции есть метод match, тогда фильтр применится для ArrayCollection применительно к загруженным сущностям, а для PersistentCollection - будет выполнен запрос (если он еще не инициализирован)
thatmaniscool, автор "мастер" задавать вопросы, но из того, что он написал, вопрос звучит "Валидация на уже существующие поля не сробатывает, почему?". Вопрос про сами правила валидации не стоял. Очень не похоже, что, к примеру, вместо правила Assert\Type('numeric') он будет использовать Assert\Regex('/^\d+/') и это решит его проблему
Видимо вы ставили по устаревшей документации composer require symfony/apache-pack
(и ответить yes на предложение применить рецепт)
И тогда .htaacess с нужным контентом создается
MikUrrey, копайте в сторону $event->getRequest()->attributes - от туда можно вытащить название роута (и, к примеру, проверять по префиксу названия роута), либо название контроллера (и проверять по неймспейсу)