一个订单提交了商品数量是 10000,报错了,似乎是数太大

报错信息
"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'total_amount' at row 1 (SQL: update orders set total_amount = 60800000, updated_at = 2018-09-21 14:49:00 where id = 4)"

页面提交10000 {address_id: "16", items: [{sku_id: 4, amount: "10000"}], remark: "10001"} address_id
"16"
items
[{sku_id: 4, amount: "10000"}]
remark
"10001"

赤色圣战
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

是的,我们设置的 total_amount 字段的最大值是 999999.99,如果需要更大的值,可以在创建 orders 表的 migration 文件中修改:

$table->decimal('total_amount', 10, 2); // 10 代表总共多少位,2 代表小数位数

这里就代表最大值是 99999999.99

5年前 评论
讨论数量: 1
leo

是的,我们设置的 total_amount 字段的最大值是 999999.99,如果需要更大的值,可以在创建 orders 表的 migration 文件中修改:

$table->decimal('total_amount', 10, 2); // 10 代表总共多少位,2 代表小数位数

这里就代表最大值是 99999999.99

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!