如何使用hasid生成唯一的5位客户编号

时间:2017-12-27 09:55:10

标签: php laravel hashids

您好我想生成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,......等

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我认为您实际上无法使用此软件包创建从100000到999999的真正唯一的客户编号。

我想这样的事情会是一个更好的解决方案:

$idWasNotCreated = true;
while ($idWasNotCreated)
    $id = mt_rand(100000, 999999);
    if (User::where('customer_number', $id)->first()) {
        $idWasNotCreated = false;
    }
}