小编典典

Doctrine 中的默认值

all

如何在 Doctrine 2 中设置默认值?


阅读 90

收藏
2022-03-28

共1个答案

小编典典

数据库默认值不受“可移植”支持。使用数据库默认值的唯一方法是通过columnDefinition映射属性,您可以在其中为字段映射到的列指定SQL片段(包括原因)。DEFAULT

您可以使用:

<?php
/**
 * @Entity
 */
class myEntity {
    /**
     * @var string
     *
     * @Column(name="myColumn", type="string", length="50")
     */
    private $myColumn = 'myDefaultValue';
    ...
}

PHP 级别的默认值是首选,因为这些默认值也适用于新创建和持久化的对象(在持久化新对象以获取默认值后,Doctrine 不会返回数据库)。

2022-03-28