【问题标题】:Symfony2 Doctrine DB: Many-To-Many or 2 One-To-ManySymfony2 Doctrine DB:多对多或 2 个一对多
【发布时间】:2014-04-17 12:34:54
【问题描述】:

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

我有一个简单的 OneToMany TeamPlayers 的关系。

class Team
    {

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

但是,我现在正在创建我的游戏实体,它应该有两个团队对象——一个客队和一个主队。对我来说,这似乎是两个独特的一对多关系,但也许我想多了,改为多对多关系会更容易。

如果能帮助我正确构建此配置的实体,我将不胜感激。

【问题讨论】:

    标签: php database symfony doctrine-orm doctrine


    【解决方案1】:

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

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

    【讨论】:

    • 非常有意义!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多