Framework Symfony

Association un à plusieurs-One To Many



a- Un à plusieurs , Bidirectionnel

class Salarie
{

/**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="nom", type="string", length=30)
     */
    private $nom;

    /**
     * @var string
     *
     * @ORM\Column(name="fonction", type="string", length=30)
     */
    private $fonction;

    /**
     * @var float
     *
     * @ORM\Column(name="salaire", type="float")
     */
    private $salaire;

    /**
    * @ORM\ManyToOne(targetEntity="Service", inversedBy="salaries")
    * @ORM\JoinColumn(name="service_id", referencedColumnName="id")
    */
    private $service;
}


class Service
{
 /**
 * @var int
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
 private $id;

 /**
 * @var string
 *
 * @ORM\Column(name="nom_service", type="string", length=30)
 */
 private $nomService;

 /**
 * @var string
 *
 * @ORM\Column(name="tele", type="string", length=13)
 */
 private $tele;


 /**
 * @ORM\OneToMany(targetEntity="Salarie", mappedBy="service")
 */
 private $salaries;

a- Un à plusieurs , reflexive


class Salarie
{
 /**
 * @var int
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
 private $id;

 /**
 * @var string
 *
 * @ORM\Column(name="nom", type="string", length=30)
 */
 private $nom;

 /**
 * @var string
 *
 * @ORM\Column(name="fonction", type="string", length=30)
 */
 private $fonction;

 /**
 * @var float
 *
 * @ORM\Column(name="salaire", type="float")
 */
 private $salaire;


 /**
 * @ORM\OneToMany(targetEntity="Salarie", mappedBy="chef")
 */
 private $salaries;

 /**
 * @ORM\ManyToOne(targetEntity="Salarie", inversedBy="salaries")
 * @ORM\JoinColumn(name="chef_id", referencedColumnName="id")
 */
 private $chef;
}


Partager ce cours avec tes amis :
Rédigé par Mostafa Sedoki
Computer science teacher and the founder of the e-learning platform "developpement-informatique.com", my mission is to provide high-quality courses for free to all computer science students and teachers

Cours Similaires :