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 ...