是否可以使用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文件中?
答案 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 - >继承/简单继承