您好我想生成unique
五位customer number
,其中只包含来自0....9
的数字
我正在使用此套餐:https://github.com/ivanakimov/hashids.php
我可以生成id
,但它包含alphabet
,就像...... {/ p>
这是我如何生成
$id = 12;
$hashids = new Hashids\HashIds('eabangalore');
return $id = $hashids->encode(1, $id, 99); // output QBsLFJw
但我希望输出像这样的22345,46643,......等
我该怎么办?
答案 0 :(得分:1)
我认为您实际上无法使用此软件包创建从100000到999999的真正唯一的客户编号。
我想这样的事情会是一个更好的解决方案:
$idWasNotCreated = true;
while ($idWasNotCreated)
$id = mt_rand(100000, 999999);
if (User::where('customer_number', $id)->first()) {
$idWasNotCreated = false;
}
}