脚本宝典收集整理的这篇文章主要介绍了根据主键生成单号,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/** * 生成单号 * @param null $model 模型 * @param string $key 缓存key * @param string $PRefix 单号前缀 * @param string $field 单号字段 * @return bool|string */ public static function GetRef($model = null,$key = '',$prefix = 'NO',$field = 'ref') { for ($i = 0; $i < 10; $i++) { $curDate = date('Ymd'); $id = redisTrait::String('get',$key); if(!$id){ $id = $model->where($field,'like',$prefix.$curDate.'%')->orderBy('id','desc')->wIThTrashed()->count(); } $id = intval($id)+1; $ref = $prefix.$curDate.sprintf("%06d",$id); if (!$model->where($field,$ref)->exists()) { RedisTrait::String('put',$key,$id,86400); return $ref; } } return false; } //使用 Class::GetRef((new Order()),Order::CACHE_KEY_SN,'SN-','order_no');
以上是脚本宝典为你收集整理的根据主键生成单号全部内容,希望文章能够帮你解决根据主键生成单号所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。