如何在原则 2 中映射单个字符列


如何使用

注释映射原则 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;

相关内容

  • 没有找到相关文章

最新更新