我正在寻找一种向我的表添加自动增量列的方法,该列包含唯一的作业编号格式(2位数年份+ 3位数自动增量+ 1位数字)例如,2017年我们有公司" B" > 17632b,17633b,17634b ...而公司" C" 17500c,17501c ... 现在2018年> 18001b,18002b,18001c等......
我的迁移架构是否有直接使用$table->increments('id');
的方法,或者我必须采用自定义方法?我找到的最接近的答案是this stackoverflow
public static function getNextSeriesFor($category)
{
$number = false;
$details = \App\Series::where('category', $category)->first();
if ($details != null) {
$series_number = $details->series_number;
$details->series_number = $details->series_number + 1;
$details->save();
$number = $details->prefix.$series_number;
}
return $number;
}
但由于我只是laravel的初学者,我不确定如何根据我的需要实施此解决方案。