如何在Doctrine 2中映射单个char列

时间:2014-01-09 15:53:48

标签: orm doctrine-orm annotations char mapping

如何使用注释在Doctrine 2中映射单个char列?我想要一个char类型,而不是一个char字符串。

3 个答案:

答案 0 :(得分:31)

您始终可以使用带有固定选项的字符串类型:

/**
 * @Column(type="string", length=2, options={"fixed" = true})
 */
protected $country;

上面的代码片段产生以下SQL:

...
`country` char(2) NOT NULL,
...

答案 1 :(得分:2)

Doctrine没有开箱即用的CHAR类型,但是它允许您定义自定义类型,您可以使用它们来创建要在注释中使用的“char”类型。

Doctrine文档有一个例子:http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#custom-mapping-types

答案 2 :(得分:1)

drawEye(0, sclera);