7
我有2個實體,即匹配和團隊。一個團隊可以有一對多的匹配。但是,我的匹配實體const的2個字段引用同一個實體Team。他們是$ homeTeam和$ awayTeam。我如何參考Team,$ matches中的同一個字段作爲雙向關係?Doctrine2映射: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或AwayTeam,作爲我來說,我需要和條件加盟。 – Dmitriy