如何在 Doctrine 2 中设置默认值?
数据库默认值不受“可移植”支持。使用数据库默认值的唯一方法是通过columnDefinition映射属性,您可以在其中为字段映射到的列指定SQL片段(包括原因)。DEFAULT
columnDefinition
SQL
DEFAULT
您可以使用:
<?php /** * @Entity */ class myEntity { /** * @var string * * @Column(name="myColumn", type="string", length="50") */ private $myColumn = 'myDefaultValue'; ... }
PHP 级别的默认值是首选,因为这些默认值也适用于新创建和持久化的对象(在持久化新对象以获取默认值后,Doctrine 不会返回数据库)。