Symfony2中与YAML在同一实体中的多个一对一关系

时间:2014-01-02 12:31:04

标签: symfony doctrine

我正在设计一个实体,它应该与两个不同的表有两个一对一的关系。我的主要实体(播放器)有这些定义:

oneToOne:
    attributesRegular:
        targetEntity: AttributesRegular
oneToOne:
    attributesNormalized:
        targetEntity: AttributesNormalized

现在在AttributesRegular中我有:(类似于AttributesNormalized)

    oneToOne:
    player:
        targetEntity: Player
        inversedBy: attributesRegular
        joinColumn:
            name: player_id
            referenceColumnName: id

问题在于,当我生成类(和数据库模式)时,只添加了attributesNormalized,但也没有添加attributesRegular。

有人能指出我的YML有什么问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需在播放器中声明oneToOne一次,否则您将重写键/值而不是为其添加值。

oneToOne:
    attributesRegular:
        targetEntity: AttributesRegular
    attributesNormalized:
        targetEntity: AttributesNormalized