Doctrine: extension de la classe d'entité
Je tiens à exprimer Entity\classes de Base, comment faire cela dans la Doctrine 2.1? Ma recherche a montré que chaque fois que quelqu'un rencontre le problème avec ce faisant, il passe à la Doctrine 1.2 :)n je suis à l'aide de configuration yaml
source d'informationauteur mkk
Vous devez vous connecter pour publier un commentaire.
Doctrine 2.X des Entités travaillent comme des POPOs (Plain Old Objets PHP).
Pour parvenir à étendre correctement, la Doctrine impose l'utilisation d'un concept de JPA appelé Mappé Super-Classes.
L'idée est assez simple. Chaque fois que vous voulez avoir une classe de base et vous souhaitez que vos entités pour étendre de lui (je ne parle pas de l'héritage au niveau de DB), tout ce que vous devez faire est de créer votre classe de Base comme un MappedSuperClass.
Voici un exemple: http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html#mapped-superclasses
Grâce
Ici la solution de Guilherme Blanco lien. J'aime avoir posté la solution au lieu d'un lien qui, éventuellement, pourrait ne plus fonctionner à l'avenir: