我正在寻找一种方法,在我的表中添加一个自动递增列,该列包含一个唯一的工作编号格式(2位年份+3位自动递增+1位字母),例如2017年我们有公司“b”>17632b、17633b、17634b。。。而公司“c”17500c,17501c。。。现在在2018年>18001b、18002b、18001c等。。。
有直达的方法吗 $table->increments('id');
在我的迁移模式上,或者我必须有一个自定义的方法?我找到的最接近的答案是这个
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;
}
但由于我只是一个初学者在拉雷维尔,我不知道如何实现这个解决方案,以我的需要。
暂无答案!
目前还没有任何答案,快来回答吧!