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

Les associations OneToMany et ManyToOne

  • Exemple : Association OneToMany prépare entre Etudiant et Diplome
  • Création de l'entité Etudiant avec la commande php bin/console make:entity Etudiant
  • création d'une propriété dip_id de type ManyToOne 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\Etudiant
    #[ORM\ManyToOne(inversedBy: 'etudiants')]
    private ?Diplome $dip_id = null;
  • Attribut PHP produit dans Entity\Diplomes
    /**
     * @var Collection<int, Etudiant>
     */
    #[ORM\OneToMany(targetEntity: Etudiant::class, mappedBy: 'dip_id')]
    private Collection $etudiants;