私は2つのエンティティ、つまり一致とチームを持っています。チームは1対多数のマッチを持つことができます。しかし、私のMatchエンティティconstは、同じエンティティTeamを参照する2つのフィールドのconstです。彼らは$ homeTeamと$ awayTeamです。 Team、$ matchesの同じフィールドを双方向関係としてどのように参照するのですか?Doctrine2マッピング:1つのフィールドにマッピングされた2つのフィールド(ManyToOne)
私の現在の非稼働のコードは以下の通りです:
マイマッチエンティティ:
/**
* @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;
私は同じ問題を抱えているが、あなたはとOR条件に参加する必要があります。homeTeam OR AwayTeam、私の場合、私は参加する必要があるとして、AND条件。 – Dmitriy