【发布时间】:2018-04-14 14:28:14
【问题描述】:
我正在使用 Laravel 开发一个应用程序,它具有注册用户的功能。 我想为每个用户提供自定义的唯一 ID(即:User_id = SM129)。 Userid 将具有以下功能: 1) 注册时会自动生成用户ID。 2) 自动生成的用户 ID 应检查到数据库的唯一性。
目前,我正在使用以下代码根据当前日期生成唯一用户 ID。但是这样的用户名可能会出现重复。请帮忙
<?php
//creates a unique id for user id
echo "<br>";
$day = date('D');
$month = date('F');
$year = date('Y');
$fmonth = substr($month, 0, 1);
$fyear = substr($year, 2, 2);
$fday = substr($day, 0, 1);
$uniq = rand();
$funiq = substr($uniq, 0, 2);
$funiq1 = substr($uniq, 0, 1);
$joint= 'ST'.$fmonth.$fday.$funiq1.$fyear.$funiq ;
?>
<input type="text" name="username" value = "<?php echo $joint; ?>">
【问题讨论】:
-
应该类似于 this 但您需要创建一个查询来检查数据库中是否已经存在该号码
-
这也是一种方式,但更能说服 UUID。谢谢 Hungrykoala 的回答。
-
在您的数据库中使用自动递增且唯一的 int 字段怎么样?
-
喜欢默认的 id 字段?如果它允许我在其中附加一些字符串,这个函数会很好。喜欢:Sep100,Sep101
标签: php mysql laravel date format