一个订单提交了商品数量是 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"

赤色圣战
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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