Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 原则2设置构造函数值_Php_Doctrine Orm_Doctrine - Fatal编程技术网

Php 原则2设置构造函数值

Php 原则2设置构造函数值,php,doctrine-orm,doctrine,Php,Doctrine Orm,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 *

我在设定原则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吗?

正如@Cerad所说,您应该在属性声明中输入该值。这也是


您还可以查看此处的讨论:

条令在水合过程中不调用构造函数。因此问题就来了。对于您的具体情况,只需使用私人$balance=10;