我有 2 个实体,即 Match 和 Team。一个团队可以有一对多的比赛。但是,我的 Match 实体 consts 的 2 个字段引用了相同的实体 Team。他们是 $homeTeam 和 $awayTeam。如何将 Team 中的相同字段 $matches 引用为双向关系?
我当前的非工作代码如下:
我的匹配实体:
/**
* @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;