8

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

private $example_field = 0;

当我使用这个

example_field:
    options:
        default: 0

我得到了默认的数据库值,但是当我尝试在不设置“su”的情况下坚持时出现错误(列“su”不能为空)。

反正,

example_field:
    default: 0

什么也没做。

4

3 回答 3

22

这对我有用:

fields:
    my_field:
        options:
            default: 5
于 2014-02-17T04:22:19.483 回答
3

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

example_field:
    options:
        default: '0'
于 2014-06-05T10:59:25.143 回答
0

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

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

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

您还可以尝试在控制器中持久化期间设置变量。

于 2012-12-13T00:51:53.207 回答