Php 零填充Doctrine2

Php 零填充Doctrine2,php,doctrine-orm,Php,Doctrine Orm,这看起来很容易,但我无法完成: 如何使用Doctrine2将列定义为无符号零填充 我在网上找不到任何关于它的信息 谢谢你的帮助 在注释中使用(不可移植的)columnDefinition属性。您是在数据库级别需要它,还是只有应用程序才需要它?您可以在应用程序级别附加零: class MyEntity { public function getSomeColumn() { return sprintf('%05d', $this->someColumn); // or

这看起来很容易,但我无法完成:
如何使用Doctrine2将列定义为无符号零填充

我在网上找不到任何关于它的信息


谢谢你的帮助

在注释中使用(不可移植的)
columnDefinition
属性。

您是在数据库级别需要它,还是只有应用程序才需要它?您可以在应用程序级别附加零:

class MyEntity {
    public function getSomeColumn() {
        return sprintf('%05d', $this->someColumn); // or str_pad(...)
    }
}
但是,如果在数据库级别确实需要它,则必须将列注释为字符串:
@column(type=“string”,columnDefinition=“UNSIGED INTEGER(5)ZEROFILL”)
好的语法是:

@Column(type="integer", columnDefinition="INT(5) UNSIGNED ZEROFILL")

您的意思是:
@Column(type=“integer”,columnDefinition=“unsignedzerofill”)
?确实尝试过了,它不起作用。@sprain:它不起作用,因为您将列声明为整数,而它应该是字符串。这里的自定义映射类型可能有助于正确生成和更新架构。如果您解释答案中的
'%05d'
部分,这将很有帮助