Doctrine 2设置构造函数值

时间:2014-06-03 17:19:51

标签: php doctrine-orm doctrine

我在doctrine 2实体中设置初始属性值时遇到问题:

<?php

/**
 * Class Saving
 *
 * @Entity
 * @Table(name="saving", options={"engine" = "NDBCLUSTER"})
 */
class Saving
{
    /**
     * @Column(name="balance", type="decimal", precision=10, scale=2)
     * @var decimal
     */
    private $_balance;

    public function __construct()
    {
        $this->_balance = 10;
    }
}

?>

在这个如何正确初始化平衡?我是否必须使用postLoad?

1 个答案:

答案 0 :(得分:2)

正如@Cerad所说,你应该把这个值放在你的财产声明中。这也是suggested solution from Doctrine

您也可以在此处查看讨论:Default value in Doctrine