gpt4 book ai didi

symfony - Doctrine 中的十进制返回字符串

转载 作者:行者123 更新时间:2023-12-04 18:02:53 25 4
gpt4 key购买 nike

我有一个像这样的十进制字段

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

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

最佳答案

即使您在 Doctrine 注释中将其声明为小数,当它被检索时,PHP 也会将其视为字符串。
Reference here .

Values retrieved from the database are always converted to PHP’s string type or null if no data is present.



您可以将 getter 更改为浮点数,然后返回。
例如。
public function getFoo()
{
return (float) $this->foo;
}

或者
public function getFoo()
{
return floatval($this->foo);
}

Type Juggling了解更多信息。
更多信息 floatVal() here

关于symfony - Doctrine 中的十进制返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com