しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

CakePHP3でIDをランダム文字列にする方法

CakePHP3が出ましたね

早速自分も使って開発してます

そんなときに出てくるのが「IDをランダム文字列にする」というもの

連番で問題ない部分もあると思いますが、ユーザーIDやメインコンテンツにはランダム文字列などがいいですね

そんな際のやり方を記述しておきます

IDをランダム文字列にするには

・DBの項目を「char(36)」にする

これだけです

つまるところ、CakePHP2と一緒です

ただし、自分はこの後に一手間加えて下記のコマンドをサーバーで発行しています

# bake model [テーブル名]

これでテーブル変更に対するORMが変更されます

あとは普通に登録するだけでしたので楽ですね

CakePHP2よりもかなり直感的でわかりやすくなっていると思います