Laravel Schema Builder未在Double数据类型上设置正确的数字量

时间:2016-02-18 03:49:57

标签: php laravel laravel-schema-builder

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

在列类型中说:

  

$ table-> double('column',15,8);   精度为DOUBLE,总共15位,小数点后8位。

我的迁移中的代码行如下:

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

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

尝试使用:

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

如果您的价值仅为正值,则使用:

{{1}}

对我有用!