J'ai une entité ArticlePattern
qui possède une propriété pattern
(chaîne de caractères). J'ai besoin d'accéder à la base de données pour vérifier si le motif est correct. J'aimerais donc définir une méthode ArticlePattern::isPatternValid()
et ajouter une contrainte (en utilisant l'annotation de Doctrine) qui vérifierait si isPatternValid est vrai lors de la validation par l'objet Validator.
D'après ce que j'ai lu ici et là, ce n'est pas une bonne idée de faire dépendre une entité d'un conteneur de service, ce qui signifie que je ne peux pas accéder au service de doctrine depuis ArticlePattern::isPatternValid().
Comment puis-je créer une contrainte de validation personnalisée qui nécessite un accès à la base de données ? Comment gérez-vous de telles situations qui, je pense, sont très courantes, vu le nombre de questions sur l'accès à un conteneur de service à partir d'une classe d'entité.
EDITAR:
Ok, merci les gars, donc la réponse est a Contrainte de validation personnalisée