为表列Laravel生成唯一的大整数

时间:2014-11-14 08:44:49

标签: mysql laravel-4 unique bigint

如何在Laravel中为保存时的数据库表列生成一个唯一的大整数。

我有

------------------------------
id  | banner_id  | title
------------------------------
1   | 2348779    | some title
------------------------------
2   | 2312779    | some title2
------------------------------

其中id是我的primary keybanner_id random unique bigint

2 个答案:

答案 0 :(得分:0)

如果你需要整数:

floor(
   microtime() 
   * rand(10,100) // range may be different
   * time() 
);

或; 创建numbers_table

| id |

ALTER TABLE `numbers_table` auto_increment = 10000000000;

插入记录并获取最后一个插入ID!并将其用于banner_id

答案 1 :(得分:-1)

您可以尝试这样的事情:

$number = rand(9999, 9999999);