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'
部分,这将很有帮助