为什么实体 getter 返回 null 而不是 0


Why entity getter returns null instead of 0?

我在数据库中有一个字段,它很小。

这是负责此获取器的实体的一部分:

/**
 * @var integer
 *
 * @ORM'Column(name="showAmounts", type="boolean", nullable=false)
 */
private $showamounts = 1;
/**
 * Get showamounts
 *
 * @return integer
 */
public function getShowamounts()
{
    return $this->showamounts;
}

如果显示金额 = 0,则

echo $o->getShowamounts(); // returns "" instead of "0"

当我将 getter 转换为 int 时,它正在工作,但我 100% 确定当我编写代码(几个月前)时一切正常。所以我的问题是,发生了什么?也许正因为如此,变量在实体中被定义为布尔值?我只想存储 0 或 1。

尝试将您的值var_dump为:

var_dump($o->getShowamounts());