如何在Doctrine 2中设置枚举数据类型

7

在基于注解的映射中,根据Doctrine的文档,我们可以按照以下方式操作:

/** @Column(type="string", columnDefinition="ENUM('visible', 'invisible')") */

我的问题是如何在Doctrine的YAML元数据文件中表示这个内容?

我想要做的事情类似于这样:

fields:
status:
  type: string
  columnDefinition: ....

我正在使用Symfony 2作为框架。


你试过你写的代码了吗? - Carlos Granados
我不知道如何将ENUM('visible','invisible')转换为yaml表达式,我对yaml很新。 - sonam
2个回答

13

只需使用以下代码:

fields:
status:
  type: string
  columnDefinition: ENUM('visible', 'invisible')

我猜这只适用于MySQL,对吧?因为在Postgres中,你必须实际上使用CREATE TYPE - Vladislav Rastrusny

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接