CakePHPでフィールドネーム(User.id)から、DOM ID(UserId)だけを取得・生成する方法
2014年11月8日 22:42
Javascript内などにフォームのDを記述したい時などに便利なヘルパー関数。domId()という関数がFormHelperに用意されています。意外と便利なので、メモっておこう。
FormHelperなどで、フィールドネームがUser.profile_idとかなら、パッと見てUserProfileIdというIDが割り振られることは、CakePHPを使って開発している人には分かると思います。
今回、User.plan__company_nameといった、ちょっと長くて動的にID名を取得する必要があったので、どうしようかなぁって思った時に、domId()という関数を見つけました。
フィールドネームからIDを生成する方法
echo $this->Form->domId('User.profile_id');
とすれば、
UserProfileId
といった具合に、ID名が取得・表示させることができます。
domId()、意外と便利なので覚えておきます。