在 laravel 迁移中保存加密价格值
Posted
技术标签:
【中文标题】在 laravel 迁移中保存加密价格值【英文标题】:Saving crypto price values in laravel migration 【发布时间】:2021-06-27 09:10:28 【问题描述】:我正在尝试创建一个“金额”列,该列应该能够采用像 0.0000321 这样的小十进制 BTC 值,以及像 10,15 这样的普通 int 值。什么迁移类型可以接受这些?
【问题讨论】:
double
laravel.com/docs/8.x/migrations#column-method-double
【参考方案1】:
在 mysql 或 PostgresQL 中,使用 DECIMAL 表示任何货币值。它是唯一存储为精确值的数据类型。 FLOAT 和 DOUBLE 不存储为精确值,不适合进行精确的数学计算。您可以查看所选数据库中的文档以了解更多信息。
【讨论】:
【参考方案2】:你需要使用十进制类型。所以你可以设置精度。
参考:https://laravel.com/docs/8.x/migrations#column-method-decimal
decimal 方法使用给定的值创建一个 DECIMAL 等效列 精度(总位数)和小数位数(小数位数):
$table->decimal('column_name', $precision = 8, $scale = 2);
【讨论】:
以上是关于在 laravel 迁移中保存加密价格值的主要内容,如果未能解决你的问题,请参考以下文章