符号2三元关系



使用Symfony2和orm.yml文件将实体映射到数据库中如何在实体a、B、C之间创建三元关系,从而生成包含a_PrimaryKey、B_PrimaryKey和C_PrimaryKey的D表实体之间的关系如下:

A-B许多A-C许多B-C许多

因此,您的基本模型如下所示:

A 1:n D
B 1:n D
C 1:n D

A的yml看起来是这样的:

AcmeTestBundleEntityA:
    type: entity
    # ...
    oneToMany:
        products:
            targetEntity: D
            mappedBy: d

你可以用B和C重复这个。对于D,它看起来像这样:

AcmeTestBundleEntityD:
    type: entity
    # ...
    manyToOne:
        a:
            targetEntity: A
            inversedBy: as
            joinColumn:
                name: a_id
                referencedColumnName: id
        b:
            targetEntity: B
            inversedBy: bs
            joinColumn:
                name: b_id
                referencedColumnName: id
        c:
            targetEntity: C
            inversedBy: cs
            joinColumn:
                name: c_id
                referencedColumnName: id

试试看。也许试着先绘制A和D。如果这样做有效,请继续使用B。因此,您更有可能在途中发现错误!

最新更新