laravel5.5模式自动增加前缀和后缀

6uxekuva  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(188)

我正在寻找一种方法,在我的表中添加一个自动递增列,该列包含一个唯一的工作编号格式(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;
}

但由于我只是一个初学者在拉雷维尔,我不知道如何实现这个解决方案,以我的需要。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题