У меня есть сущность ArticlePattern
, у которой есть свойство pattern
(строка). Мне нужно получить доступ к базе данных, чтобы проверить правильность шаблона. Поэтому я хотел бы определить метод ArticlePattern::isPatternValid()
и добавить ограничение (используя аннотацию Doctrine), которое будет проверять, является ли isPatternValid истинным во время проверки объектом Validator.
Из того, что я читал здесь и там, не очень хорошая идея делать сущность зависимой от контейнера службы, что означает, что я не могу получить доступ к службе доктрины из ArticlePattern :: isPatternValid ().
Так, как я могу сделать пользовательское ограничение проверки, которому нужен доступ к базе данных? Как вы справляетесь с такими ситуациями, которые, как мне кажется, очень распространены, когда возникает так много вопросов о доступе к контейнеру услуг из класса сущностей.
EDIT:
Хорошо, спасибо, ребята, так что ответ Пользовательское ограничение проверки