J'essaie de configurer l'héritage de classe en utilisant la doctrine 2 orm, mais je reçois des erreurs (même lorsque vous suivez leurs exemples). J'utilise la console d'une bac à sable Symfony 2. L'exemple simple utilise les classes L'erreur que je reçois lorsque vous essayez de générer les entités est la suivante: p> Le XML étant essayé est ci-dessous: p> personne strong> p> Il ne semble pas que beaucoup de gens Utilisez XML pour configurer leurs entités de doctrine (la plupart des exemples utilisent des annotations PHP), mais cela semble le plus logique pour moi, donc j'aimerais savoir comment le faire correctement. Quelqu'un d'autre a-t-il eu ce problème ou connaissez une solution? P> Une trace d'exception complète est la suivante: p>
3 Réponses :
Vous devez probablement utiliser le nom de la classe complète (avec des espaces de noms) lors de la définition du discriminateur.
J'aime: p>
Les noms des classes dans le carte discriminator n'a pas besoin d'être pleinement qualifié si les classes sont contenu dans la même espace de noms que le classe d'entité sur laquelle le La carte discriminator est appliquée. P> blockQuote>
J'ai la même erreur. P>
J'ai compris quoi faire: p>
Dans votre exemple, vous devez avoir l'entité «employé» déjà générée. P>
a travaillé pour moi. P>
J'ai eu le même problème avec une configuration similaire à l'aide de YML. Je viens de supprimer le discriminatoramap, a généré les entités basées sur la classe, puis l'a ajouté dans. Bien que cela soit un peu étrange et qu'il existe probablement un meilleur moyen de le faire.
Merci beaucoup! Tu as sauvé mon temps!