Heritage Symfony 6 Problème

Par Inscription Site, il y a 3 ans


Je sollicite votre aide car aujourd'hui je rencontre un problème d'héritage Symfony / Doctrine

J'ai une classe Holder qui hérite de la classe User. Je souhaite associer plusieurs holder à un seul user avec l'héritage. Sans créer de relation ManyToOne. Dans la configuration actuelle.

Merci pour votre aide.

Classe User :

#[ORM\Entity(repositoryClass: UserRepository::class)] //#[UniqueEntity('phoneNumber', message: "This phone number is already used")] #[ORM\InheritanceType("JOINED")] #[ORM\DiscriminatorColumn("user_type")] #[ORM\DiscriminatorMap(["holder" => "Holder", "employee" => "Employee"])] abstract class User implements UserInterface, PasswordAuthenticatedUserInterface { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; }

Class Holder :

class Holder extends User { .... }

Ce que je veux

L'idée est d'avoir un Holder Entreprise, Marchand, Particulier, etc. associé à un seul utilisateur.

Ce que j'obtiens

Création d'un deuxieme Holder associé au même user crée une erreur de dupplication de clef sql ...

Aucune réponse