Zerofill与Doctrine2

时间:2011-06-02 11:28:02

标签: php doctrine-orm

这看起来很简单,但我无法完成任务:
如何使用Doctrine2将列定义为UNSIGNED ZEROFILL?

我在docs

中找不到任何相关信息

感谢您的帮助!

3 个答案:

答案 0 :(得分:10)

您是在数据库级别需要它还是仅由应用程序需要它?您可以在应用程序级别附加零:

class MyEntity {
    public function getSomeColumn() {
        return sprintf('%05d', $this->someColumn); // or str_pad(...)
    }
}

但是,如果您确实在数据库级别需要它,那么您必须将该列注释为字符串:@Column(type="string", columnDefinition="UNSIGED INTEGER(5) ZEROFILL")

答案 1 :(得分:1)

良好的语法是:

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

答案 2 :(得分:0)

使用@Column注释中的(非便携式)columnDefinition属性。