idct-tech / php-decimal-io-dbal
php-decimal.io 和 Doctrine 之间的链接缺失。
1.0
2021-06-23 23:16 UTC
Requires
- php: ^8.0
- ext-decimal: *
- doctrine/orm: ^2.9
- php-decimal/php-decimal: ^1.1
Requires (Dev)
README
Doctrine 和 php-decimal.io 之间的缺失链接。
安装
您需要至少 PHP 8.0,decimal 扩展和 php-decimal 库(通过 composer 安装)。
要安装此库,只需输入
composer require idct-tech/php-decimal-io-dbal
然后,在您的 doctrine 配置中,务必设置映射: https://www.doctrine-project.org/projects/doctrine-orm/en/2.9/cookbook/custom-mapping-types.html
In Symfony 4+, 5+ you can set this up in your config/packages/doctrine.yaml
doctrine: dbal: types: php_decimal_io: IDCT\Dbal\PhpDecimalIoType\PhpDecimalIoType
用法
在您的字段声明中使用类型 php_decimal_io
,例如
/** * @ORM\Column(type="php_decimal_io")) */ private Decimal $totalStake;
精度设置为 65,这意味着可以存储的最大数字位数是 65。