我在数据库中有一个字段是tinyint。
以下是负责此getter的实体的一部分:
/**
* @var integer
*
* @ORM\Column(name="showAmounts", type="boolean", nullable=false)
*/
private $showamounts = 1;
/**
* Get showamounts
*
* @return integer
*/
public function getShowamounts()
{
return $this->showamounts;
}
如果showamounts = 0那么
echo $o->getShowamounts(); // returns "" instead of "0"
当我将getter转换为int时,它正在工作,但我100%确定当我编写代码时(几个月前),一切正常。所以我的问题是,发生了什么?也许是因为它,实体中的var被定义为布尔值?我只想存储0或1。
答案 0 :(得分:4)
尝试将var_dump值改为:
var_dump($o->getShowamounts());