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