Отображение 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;

Ответы на вопрос(1)

Ваш ответ на вопрос