在Laravel中生成唯一编号的最佳方法是什么?
在Laravel中生成唯一数字的最佳方法是什么?在Laravel中,box是否有生成唯一数字的标准函数?有点不清楚您试图用它实现什么,但这里有一个尝试 使用以下模式创建一个在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
Number
模型:
Schema::create('numbers', function (Blueprint $table) {
$table->increments('id');
});
利用其自动递增ID作为您的唯一编号。这些将是连续的,而不是随机数
$number = App\Number::create();
$number->id; // a guaranteed unique number
也可以尝试使用php
uniqid()
。
您的用例是什么?唯一的号码?你是说一个唯一的字符串吗?你不可能不止一次地生成一个唯一的数字,并且仍然在其唯一性的可接受范围内;除非你设置了一个数据库来存储以前生成的数据。我的意思是像这样的数字:48923“这个函数不能保证返回值的唯一性。”另外,它不会给出数字——它们是字母数字。