我正在開發一個網站,我需要一種方式來創建一個令牌時,表單提交給MySQL,它需要是唯一的,像ID列。Symfony2獨特的令牌生成器
例如,當我提交表單時,它會向DB插入表單數據加上Token = TXXXXXX
或其他任何內容,實際上,格式將取決於某些內容,但我認爲我可以自己處理,我只需要這種方式在DB內創建獨特的令牌...
有沒有人知道這樣做的好方法?
我試圖生成一個random
php函數來生成一個數字,然後檢查MySQL,如果該數字存在,生成另一個,直到我有一個未使用的,然後提交...這是緩慢的,顯然是不是最好的方法...
在將自己的希望寄託在免費的代碼生成器之前,請謹慎告訴我們您已經嘗試過的一切嗎? –
已更新爲您的請求 –
如果您的表具有指定的正確主鍵,您可以像創建令牌一樣創建令牌:'md5($ val1。$ val2);'其中'$ val1'和'$ val2'是使主鍵。如果你要添加大量的數據到這個數據庫,並且你對'md5'造成的散列衝突感到厭倦,請使用'sha1'或更高版本 –