如何使用
注释映射原则 2 中的单个字符列?我想要一个字符类型,而不是一个字符字符串。
您始终可以将字符串类型与固定选项一起使用:
/**
* @Column(type="string", length=2, options={"fixed" = true})
*/
protected $country;
上面的代码片段生成以下 SQL:
`country` char(2) NOT NULL,
Doctrine 没有定义现成的 CHAR 类型,但它确实允许您定义自定义类型,您可以使用这些类型来创建要在注释中使用的"char"类型。
教义文献有一个例子:http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#custom-mapping-types
您最终可能会提供自己的全列定义:
/**
* @Column(type="string", columnDefinition="CHAR(2) NOT NULL")
*/
protected $country = null;