是否可以在laravel中使用字符串自动增加主键

时间:2017-04-12 13:03:24

标签: mysql laravel laravel-5

我需要primary key自动增加字符串,如A1,A2,A3

如果可能的话请帮助我。

1 个答案:

答案 0 :(得分:0)

在Mysql中没有直接的方法,但你可以做的是创建一个用于存储系列的表,你可以用列创建一个系列表 ID,系列,前缀和类别 并且您可以从系列表中获取下一个序列号

EG。 系列表有以下记录

1 | 853 | CNO | customers

在上面的记录ID是1,853是系列号,CNO是前缀,类别是客户,我想要的是下一个客户应该有系列号CNO853然后只需编写一个函数

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;
}

将返回给我的下一个系列客户

EG。 CNO853,CNO854,CNO855,...