【发布时间】:2019-02-11 04:37:16
【问题描述】:
我有一个像这样的十进制字段
/**
*
* @ORM\Column(name="foo", type="decimal", precision=0, scale=2, nullable=false, unique=false)
*/
private $foo;
当我使用 getFoo() 或 QueryBuilder 时,我的值是“159.79”而不是 159.79。
我怎样才能得到正确的类型?
【问题讨论】:
-
您可以使用
float列类型或在convertToPHPValue()时覆盖DecimalTypedbal 类型和round其值。 github.com/doctrine/dbal/blob/master/lib/Doctrine/DBAL/Types/… -
如何构建自定义映射DBAL类型docs.doctrine-project.org/projects/doctrine-dbal/en/latest/…
-
@yceruto 请注意,当使用“浮点数”时,它仅适用于某些语言环境(使用小数点作为分隔符的语言环境):doctrine-project.org/projects/doctrine-orm/en/2.11/reference/… 这可能会有效地使“浮点数”在许多情况下无法使用,用于国际化应用程序