Laravel 5.5 Schema自动增量,带前缀和后缀

时间:2018-01-02 03:36:46

标签: mysql eloquent laravel-5.5

我正在寻找一种向我的表添加自动增量列的方法,该列包含唯一的作业编号格式(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的初学者,我不确定如何根据我的需要实施此解决方案。

0 个答案:

没有答案