在 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 迁移中保存加密价格值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel eloquent 中保存布尔值

我想自学laraver,请诸位前辈给一些建议,谢谢

好久没玩laravel了,5.6玩下

Laravel session的保存机制

Laravel基础教程

保存多个输入 Laravel 5.6