繁体   English   中英

Symfony2原则数据库:多对多或2个一对多

[英]Symfony2 Doctrine DB: Many-To-Many or 2 One-To-Many

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

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

class Team
    {

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

但是,我现在正在创建我的游戏实体,该实体应该恰好具有两个团队对象-一个来访团队和一个主队。 对我来说,这似乎是两个独特的一对多关系,但也许我想得太过分了,而改为多对多关系会更容易。

希望能为正确配置此配置的实体提供帮助。

在Game类中,应使用ManyToOne创建两个对象,如下所示:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM