使用YML设置实体字段默认值

时间:2012-12-02 12:38:38

标签: php doctrine-orm yaml

我需要在类文件中获取默认值

private $example_field = 0;

当我使用这个

example_field:
    options:
        default: 0

我有默认的数据库值,但是当我尝试在没有设置“su”的情况下继续存在时,我收到错误(列'su'不能为null)。

反正

example_field:
    default: 0

什么都不做。

3 个答案:

答案 0 :(得分:20)

这项工作对我来说:

fields:
    my_field:
        options:
            default: 5

答案 1 :(得分:3)

0默认值的正确定义是使用引号:

example_field:
    options:
        default: '0'

答案 2 :(得分:0)

Doctrine不支持SQL'DEFAULT'关键字:

http://docs.doctrine-project.org/en/2.1/reference/faq.html

要解决此问题,您需要在实体的构造函数中设置默认值。如果您想要类文件中的默认私有变量,请创建并使用公共getter函数。

您还可以尝试在控制器中保留期间设置变量。