cakePHPには命名規則があるので、最初はそれに沿って開発を進めていこうと思います。クラス名やテーブル名でも書き方が異なるので整理してみます。
※キャメルケースは単語のつなぎ目が大文字。アンスコつなぎの場合スネークという。
※キャメルバックは先頭だけ小文字。
-
関数:キャメルバック。
function longFunctionName() { }
- クラス名:キャメルケース。
class ExampleClass { }
- 変数:小文字で始まる。複数の単語の場合はキャメルバック。
$user = 'John';
$users = array('John', 'Hans', 'Arne');
$dispatcher = new Dispatcher();
モデルとデータベースの規約
- モデルのクラス名:単数形、且つキャメル記法
Person、BigPerson、ReallyBigPerson
- テーブル名:複数形、且つアンダースコア
people 、 big_people 、 really_big_people
複数形の確認については、下記サイトをみると幸せになれる。
CakePHP 規約ワードメーカー WordMaker for CakePHP Conventions
- フィールド名:単数形、二個以上の単語で構成されるフィールドの名前は、 アンダースコア記法。
first_name
出典:
cakePHPの規約(モデルとデータベースの規約)
http://book.cakephp.org/2.0/ja/getting-started/cakephp-conventions.html#id3
コーディング規約
http://book.cakephp.org/2.0/ja/contributing/cakephp-coding-conventions.html#id40
テーブル考えるときに全く同じ悩みを書かれている記事を見つけましたw
結局どうされたんでしょう。