Laravel架构生成器未在双精度数据类型上设置正确的数字数量



所以,我需要保存高达 999,999,999,999.99 的金额,并且在 Laravel 的架构生成器的文档中说我最多可以设置 15 位数字和 8 位小数,但这不起作用(https://laravel.com/docs/5.2/migrations#writing-migrations)

在列类型中 说:

$table->双("列", 15, 8); 精度为双精度等效,总共 15 位,小数点后 8 位。

迁移中的代码行如下:

$table->double('m1',12,2)->default(0)->nullable();

有什么想法吗?谢谢。

尝试使用:

 $table->decimal('m1',12,2)->default(0)->nullable();

如果你的价值观只是积极的...然后使用:

$table->decimal('m1',12,2)->unsigned()->default(0)->nullable();

对我有用!

最新更新