数据库中用Int 存储对应的数字,然后在入库之前转换成对应的0001开头的就可以 每次入库之前获取之前最大的加一 主要用到这个转换函数 sprintf('%05s', $start_num) //作品编号规则 JH+5个数字+属性首字母 //获取数据库中最大id的increase_num加1 $increase_num = db('goods')->where('id',$last_id)->order('id desc')->value('increase_num'); if ($increase_num) { $start_num = $increase_num + 1; }else{ $start_num = 1; } $start_num = sprintf('%05s', $start_num);// $goods_sn = 'JH'.$start_num.$attr;