CakePHPでフィールドネーム(User.id)から、DOM ID(UserId)だけを取得・生成する方法

2014年11月8日 22:42

Javascript内などにフォームのDを記述したい時などに便利なヘルパー関数。domId()という関数がFormHelperに用意されています。意外と便利なので、メモっておこう。

CakePHP

FormHelperなどで、フィールドネームがUser.profile_idとかなら、パッと見てUserProfileIdというIDが割り振られることは、CakePHPを使って開発している人には分かると思います。

今回、User.plan__company_nameといった、ちょっと長くて動的にID名を取得する必要があったので、どうしようかなぁって思った時に、domId()という関数を見つけました。

フィールドネームからIDを生成する方法

echo $this->Form->domId('User.profile_id');

とすれば、

UserProfileId

といった具合に、ID名が取得・表示させることができます。

domId()、意外と便利なので覚えておきます。

著者:イハラ ユウタ

埼玉県の武蔵浦和在住。某ウェブ制作会社のFlashクリエイター兼フロントエンドエンジニアを経て、フリーのWebディベロッパーとして様々なサービス開発のお手伝いをしている最新技術が大好きなブロガー。