目次

CakePHP/テーブル設計

バージョン管理

メモ

PKのidで何か意味をもたせようとしてはだめ

CakePHPではidを純粋にレコードの識別するものとして作られている。 そこで「1000番台は〇〇で、2000番台は××」みたいな考え方を導入するとテストとかでムチャクチャなことになる。 ってかCake以外でもこんな設計やめましょう。

意味的におかしくなるならCakePHPのテーブル命名規約は無視しよう

モデルはtableを指定することもできるのでテーブル名的に意味不明になる場合は明示的に指定して、規約は無視して命名したほうがいい。 プログラムコード中で非常にわかりにくくなる。

特にjoin系の規約は繋ぐテーブルをアルファベット順で繋ぐというものだが、モデル名の単数形複数形がメチャクチャになるのでキモイ

タグ