CakePHPのアンダースコアードな名前のテーブルとバリデーションエラーの取得
今日の出来事です。
私の携わっている仕事で、アンダースコアードな名前のテーブルを取り扱うことがあります。
例えば、
- user_infomations
などです。
このCakePHPでは、仕組みとしてテーブルごとに(実際にテーブルがあるなしにかかわらず)バリデーションの条件を設定することができます。
<?php echo $form->error(テーブル名->フィールド名); ?>
などのコードでエラーメッセージを取得することができます。
今日はこの上記のような user_infomations といった名前のテーブルのバリデーションエラーが取れないといった問題が発生いたしました。
少し悩んで、
<?php echo '<pre>'.var_export($form, true).'</pre>'; ?>
して気がつきました、エラーを取得するテーブル名がキャメルケースになっていたのです。
- userInfomation
に(汗)
Thank you for reading!