在教义小数返回字符串

问题描述 投票:4回答:1

我有一个字段小数这样

 /**
 *
 * @ORM\Column(name="foo", type="decimal", precision=0, scale=2, nullable=false, unique=false)
 */
private $foo;

当我使用getFoo()QueryBuilder我的值是“159.79”,而不是159.79。我怎样才能得到正确的类型?

symfony doctrine
1个回答
6
投票

即使你已经宣布它在你的学说注释小数,当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更多信息

© www.soinside.com 2019 - 2024. All rights reserved.