Doctrine orm 原则2-如何添加支票。。拘束

Doctrine orm 原则2-如何添加支票。。拘束,doctrine-orm,Doctrine Orm,我怎样才能加一张支票。。在约束条件下,就像在下面的代码中,在原则2中 创建表\u名称( Column_name VARCHAR(1) 勾选('A','B','C')中的列名称) ); --编辑:我使用注释来定义实体ORM本身不支持这一点。您可以通过元数据驱动程序定义用于这些列的自定义DDL。例如,在注释驱动程序中可以使用/**@列(type=“string”,columnDefinition=“VARCHAR(1)CHECK(列名称在('A','B','C'))中*/,如中所定义。 无论如何,

我怎样才能加一张支票。。在约束条件下,就像在下面的代码中,在原则2中

创建表\u名称(
Column_name VARCHAR(1)
勾选('A','B','C')中的列名称)
);

--编辑:我使用注释来定义实体

ORM本身不支持这一点。您可以通过元数据驱动程序定义用于这些列的自定义DDL。例如,在
注释驱动程序中
可以使用
/**@列(type=“string”,columnDefinition=“VARCHAR(1)CHECK(列名称在('A','B','C'))中*/
,如中所定义。
无论如何,我都会避免它,并在应用程序级别保留这些检查。

有没有任何示例代码可以用于MySQL驱动程序实现它?@Ocramius为什么要避免它,并在应用程序级别保留这些检查?我强烈不同意“在应用程序级别进行检查”,12年多的开发让我学到了一些东西“总有人会编写另一段代码来接触数据库”,他们会忘记重新执行您所做的所有检查。相反,在数据库级别,如果定义了,您100%确定它受到尊重。对于新链接