CakePHPでidをCHAR(36)に設定するとsave()時にユニークなUUIDを振って保存してくれますが、
これを
http://hoge.com/posts/view/4b1a307c-cfe4-4343-9d06-1094c0a80b06
http://hoge.com/users/mypage/4b1a307c-cfe4-4343-9d06-1094c0a80b06
上は例えば記事idやユーザーidを4b1a307c-cfe4-4343-9d06-1094c0a80b06
として、
記事の個別ページやユーザーのマイページの表示に使います。
このように使うのはあまり良くないでしょうか?(そもそも長すぎると思うのですが・・・)
普段は、自分でランダムな英数字10文字を生成する関数を作って、
DBに同じidがなければそれをidとして使っています。
オートインクリメントだと、予測がつきやすいため、あまり使いたくありません。
UUIDは長すぎるので、やはり自分で生成して重複チェックするのが良いでしょうか。
データ件数が数千〜数万になってくるので、新規データを保存するたびに重複チェックを挟むより、
自動でユニークIDを振ってくれる方がいいかなと思うのですが・・・
何か良い方法がありましたらアドバイス頂けると助かります。
何卒よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。