gpt4 book ai didi

Symfony 货币字段类型和学说

转载 作者:行者123 更新时间:2023-12-03 21:23:55 25 4
gpt4 key购买 nike

您使用 Doctrine 存储货币值(value)的策略是什么? Symfony 的 money字段非常方便,但如何将其映射到 Doctrine 的列?是否有一个提供 DBAL 类型的包?
floatint列类型是不够的,因为当您处理货币时,您也经常处理货币。我为此使用了两个字段,但手动处理很尴尬。

最佳答案

考虑使用 decimal类型:

/**
* @ORM\Column(type="decimal", precision=7, scale=2)
*/
protected $price = 0;

请注意,有些货币具有三个小数位。如果您打算使用此类货币, scale参数应该是 3 .如果您打算混合具有两位和三位小数位的货币,请添加尾随 0如果只有两位小数。

关注: $price将是 PHP 中的字符串。您可以将其转换为 float或乘以 100(或 1000,对于具有三个小数位的货币)并将其转换为 int .

货币本身是一个单独的字段;它可以是带有三个字母货币代码的字符串。或者 - 干净的方式 - 您可以创建一个包含您正在使用的所有货币的表格,然后创建一个 ManyToOne货币输入的关系。

关于Symfony 货币字段类型和学说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27300447/

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