我有一个字段小数这样
/**
*
* @ORM\Column(name="foo", type="decimal", precision=0, scale=2, nullable=false, unique=false)
*/
private $foo;
当我使用getFoo()
或QueryBuilder
我的值是“159.79”,而不是159.79。我怎样才能得到正确的类型?
即使你已经宣布它在你的学说注释小数,当retrived PHP将会把它作为一个字符串。 Reference here。
从数据库中检索到的值将被转换成PHP的字符串类型或空,如果没有数据存在。
你可以改变吸气投为float,然后返回。 例如。
public function getFoo()
{
return (float) $this->foo;
}
要么
public function getFoo()
{
return floatval($this->foo);
}
看看qazxsw POI的详细信息。 在qazxsw POI qazxsw POI更多信息