使用max()
数据表(code表)设置 varchar类型 实际存储的是字符串数字(大于0)
查看表数据
问题出现:
使用Db::name('code')->max('code_sn'); 或者 Db::name('code')->limit(1)->order('code_sn desc')->value('code_sn'); 获取到的是36038而不是10100000
如果将10100000改为50000000后 再Db::name('code')->max('code_sn');获取得到的是 50000000
这里将code_sn字段的varchar类型改为int 或者bigint 后再使用Db::name('code')->max('code_sn'); 或者 Db::name('code')->limit(1)->order('code_sn desc')->value('code_sn');查询最大的code_sn为正确值