CakePHPのアンダースコアードな名前のテーブルとバリデーションエラーの取得

今日の出来事です。


私の携わっている仕事で、アンダースコアードな名前のテーブルを取り扱うことがあります。
例えば、

  • user_infomations

などです。


このCakePHPでは、仕組みとしてテーブルごとに(実際にテーブルがあるなしにかかわらず)バリデーションの条件を設定することができます。

<?php echo $form->error(テーブル名->フィールド名); ?>

などのコードでエラーメッセージを取得することができます。


今日はこの上記のような user_infomations といった名前のテーブルのバリデーションエラーが取れないといった問題が発生いたしました。


少し悩んで、

<?php echo '<pre>'.var_export($form, true).'</pre>'; ?>

して気がつきました、エラーを取得するテーブル名がキャメルケースになっていたのです。

  • userInfomation

に(汗)


Thank you for reading!