在Laravel中生成唯一编号的最佳方法是什么?

在Laravel中生成唯一编号的最佳方法是什么?,laravel,laravel-5.2,laravel-5.3,Laravel,Laravel 5.2,Laravel 5.3,在Laravel中生成唯一数字的最佳方法是什么?在Laravel中,box是否有生成唯一数字的标准函数?有点不清楚您试图用它实现什么,但这里有一个尝试 使用以下模式创建一个Number模型: Schema::create('numbers', function (Blueprint $table) { $table->increments('id'); }); 利用其自动递增ID作为您的唯一编号。这些将是连续的,而不是随机数 $number = App\Number::creat

在Laravel中生成唯一数字的最佳方法是什么?在Laravel中,box是否有生成唯一数字的标准函数?

有点不清楚您试图用它实现什么,但这里有一个尝试

使用以下模式创建一个
Number
模型:

Schema::create('numbers', function (Blueprint $table) {
    $table->increments('id');
});
利用其自动递增ID作为您的唯一编号。这些将是连续的,而不是随机数

$number = App\Number::create();
$number->id; // a guaranteed unique number

也可以尝试使用php
uniqid()

您的用例是什么?唯一的号码?你是说一个唯一的字符串吗?你不可能不止一次地生成一个唯一的数字,并且仍然在其唯一性的可接受范围内;除非你设置了一个数据库来存储以前生成的数据。我的意思是像这样的数字:48923“这个函数不能保证返回值的唯一性。”另外,它不会给出数字——它们是字母数字。