Doctrine Yaml映射共享列

时间:2014-01-16 00:27:25

标签: php symfony orm doctrine yaml

是否可以使用Yaml orm文件指定所有实体将共享的基本实体,我可以将其与C#ADO.NET进行比较,您可以在其中指定一个包含所有数据的类。你的桌子

例如,假设我为Doctrine提供了以下YAML映射:

src\SITEBUNDLE\Entity\User:
    REALTYBLOG\Entity\User:
    type: entity
    table: users
    id:
        id:
            type:integer
            generator: { strategy: AUTO }
        fields:
            firstName:
                type: string
                length: 255
           lastName:
                type: string
                length: 255
            middleInital:
                type: string
                length: 1
            username:
                type:
                length: 26
            passwordHash:
                type: string
                length: 255
           createdOn:
                type: dateTime
           createdBy:
                type: string
                length: 26
           modifiedOn:
                type: dateTime
           modifiedBy:
                type: string
           deletedOn:
                type: dateTime

现在假设我创建了多个其他YAML配置,并且所有这些配置共享createdOn,createdBy,modifiedOn,modifiedBy,deletedOn列。我是否可以指定可以包含在所有orm文件中的重叠orm文件,以便我不必将它们冗余地添加到每个orm文件中?

1 个答案:

答案 0 :(得分:0)

是的,你可以。这很简单。

TextItem:
  columns:
    topic: string(255)

Comment:
  inheritance:
    extends: TextItem
    type: concrete
    columns:
     content: string(300)

更多信息:http://docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/yaml-schema-files.html - >继承/简单继承