如何在新的userId中为数据库创建唯一条目?

时间:2017-07-08 04:46:21

标签: php mysql laravel laravel-5

我有一个客户表,我希望用cusomerNumber像

来存储客户

客户表:

name   cusomerNumber
john   3456
doe    3457
russel 3458
mathew 3459

现在,如果约翰再来,而不是给新的cusomerNumber,我将指定旧的意思是3456 对于新的应该是3460 但是如果我像新条目cusomerNumber + 1那样进行增量处理

对于新客户,john将被指定为3457但已经在数据库中。如何设置3460而不是3457 ..

我遵循了以下过程,该过程通常以现有的1加1。

    $customerId = DB::table('customers')            
                    ->select('customers.*')
                    ->orderBy('id', 'desc')->first();
    $customer = new Customer();
    $customer->cusomerNumber = $request->Input(['cusomerNumber']) ?: $customerId->cusomerNumber+1; 

2 个答案:

答案 0 :(得分:0)

如果您的uniqueID字段设置为自动增量,则无需担心。让表自己创建ID,不要使用代码。我所描述的是标准做法。

此外,人们普遍认为uniqueID字段是第一个字段,您应该将其称为'id'

答案 1 :(得分:0)

您也可以通过从表中选择(列)+1 然后将其插入表格