idct-tech/php-decimal-io-dbal

php-decimal.io 和 Doctrine 之间的链接缺失。

1.0 2021-06-23 23:16 UTC

This package is auto-updated.

Last update: 2024-09-24 06:06:19 UTC


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。