L3 Info : PHP et Applications Web
 
◃  Ch. 13 Symfony 7.4  ▹
 

Les associations ManyToMany

  • Exemple : Association ManyToMany enseigne entre Professeur et Diplome

  • Modification de l'entité Professeur avec la commande php bin/console make:entity Professeur

  • création d'une propriété diplomes de type ManyToMany associée à l'entité Diplome

  • dip_id peut être nullifiable (nullable=true)

  • possibilité d'ajouter une propriété etudiants dans l'entité Diplome

  • Attribut PHP produit dans Entity\Professeur

    /**
     * @var Collection<int, Diplome>
     */
    #[ORM\ManyToMany(targetEntity: Diplome::class, inversedBy: 'professeurs')]
    private Collection $diplomes;
  • Attribut PHP produit dans Entity\Diplome

    /**
    * @var Collection<int, Professeur>
    */
    #[ORM\ManyToMany(targetEntity: Professeur::class, mappedBy: 'diplomes')]
    private Collection $professeurs;
  • Cas des associations ManyToMany portant des attributs

    • création d'une entité avec les attributs spécifiques de l'association
    • ajouts de deux associations OneToMany/ManyToOne vers les entités concernées