Symfony2 Doctrine DB:多对多或2对多对多

时间:2014-04-17 12:34:55

标签: php database symfony doctrine-orm doctrine

请原谅我,因为我是学说的初学者。我正在编写一个解析一些体育数据的应用程序。

我与玩家有一个简单的OneToMany 团队

class Team
    {

     /**
     * @ORM\OneToMany(targetEntity="Player", mappedBy="team")
     */
     protected $players;

但是,我现在正在创建我的游戏实体,它应该只有两个团队对象 - 访问团队和主队团队。对我而言,这似乎是两个独特的一对多关系,但也许我是在过度思考,而且作为多对多的关系会更容易。

我非常感谢帮助您正确构建此配置的实体。

1 个答案:

答案 0 :(得分:0)

在Game类中,您应该使用ManyToOne创建两个对象:

/**
 * @var Team
 *
 * @ORM\ManyToOne(targetEntity="Team")
 */
private $homeTeam;

/**
 * @var Team
 *
 * @ORM\ManyToOne(targetEntity="Team")
 */
private $awayTeam;