Mam entity:
class Team { private $id; private $name; ... }
i
class Meet { private $id; ... }
Potrzebuję zrobić "Podwójną relację/złączenie do tej samej (innej) tabeli" .
W sieci nie mogę jednak znaleźć jak to się robi w Symfony2
class Team { private $id; private $name; ... }
class Meet { private $id; ... }
class Team { @Id private $id; @Column private $name; // opcjonalne, jeżeli chcesz relację dwukierunkową - raczej zbędną? //@OneToMany(targetEntity=Match, mappedBy=hostTeam) //private $hostedMatches = new ArrayCollection(); // //@OneToMany(targetEntity=Match, mappedBy=guestTeam) //private $guestedMatches = new ArrayCollection(); } class Match { @Id private $id; @ManyToOne(targetEntity=Team) // jeżeli jednak będzie dwukierunkowa relacja, to tutaj dodaj jeszcze inversedBy=hostedMatches) @JoinColumn(nullable=false) private $hostTeam; @ManyToOne(targetEntity=Team) // analogicznie jak wyżej @JoinColumn(nullable=false) private $guestTeam; }