Отображение Doctrine2: 2 поля сопоставлены одному полю (ManyToOne)
У меня есть 2 лица, а именно Match и Team. Команда может иметь от одного до нескольких матчей. Тем не менее, моя сущность Match состоит из 2 полей, которые ссылаются на одну и ту же сущность, Team. Это $ homeTeam и $ awayTeam. Как я могу сослаться на то же поле в Team, $ match, что и двустороннее отношение?
Мой текущий нерабочий код ниже:
Мой Матч Сущность:
/**
* @ORM\Entity
* @ORM\Table(name="match")
**/
class Match {
/**
* @ORM\ManyToOne(targetEntity="Team", inversedBy="matches")
* @ORM\JoinColumn(name="home_team_id", referencedColumnName="id")
* **/
protected $homeTeam;
/**
* @ORM\ManyToOne(targetEntity="Team", inversedBy="matches")
* @ORM\JoinColumn(name="away_team_id", referencedColumnName="id")
* **/
protected $awayTeam;
Моя команда (неверно я бы предположил?):
/**
* @ORM\Entity
* @ORM\Table(name="team")
* **/
class Team {
/** @ORM\OneToMany(targetEntity="Match", mappedBy="homeTeam", mappedBy="awayTeam") **/
protected $matches;