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

Gui*_*rez 7 mapping orm annotations char doctrine-orm

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

Fra*_*ula 35

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

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

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

...
`country` char(2) NOT NULL,
...
Run Code Online (Sandbox Code Playgroud)

  • 我想在[docs](http://www.postgresql.org/docs/9.3/static/datatype-character.html)中为PostgreSQL添加此注释:char,varchar和text之间没有性能差异,除了使用char(n)时增加的存储空间外,还有一些额外的CPU周期用于在存储到受长度限制的列中时检查长度。尽管char(n)在某些其他数据库中具有性能优势,但在PostgreSQL中却没有这种优势。实际上,char(n)通常是最慢的,因为它需要额外的存储成本。在大多数情况下,应改用text或varchar。 (2认同)