スパイスラボ神部です。
CakePHP を使っていると、本当にデータベースのやりとりが楽になるので、個人的には MySQL とお話するときのコンシェルジュ、もしくは同時通訳のように使っています。そうなると、もっとデータをデータベースを使って管理するようになりたくなります。たとえば、これテキストで管理していたデータをデータベースに入れて利用するなど。
Web のフォームでプルダウンを実施する際などは、それらのプルダウンを動的に管理したいときこれまで原始的に CVS を使ったりしていましたが、今では MySQL を積極的に使うようにしています。さらに CakePHP 側でも、それらをプルダウンの項目として利用するための簡易な方法が用意されているので、ここで紹介します。
役に立つリソースと解説
簡単に言えば、
1.プルダウンにしたいデータをデータベースに格納
2.controller で Set::Combine などを使って仕込む
3.ビューで FormHelper を使ってプルダウンを表示
という流れです。これらを実現するために、下記のリソースを見れば難しくありません。
-"selectプルダウン" フォーラム - CakePHP Users in Japan
-モデルの指定列からselectタグを作るのに便利な方法 - Writing Some Code
-『CakePHP』を使ってみる ~7~ CakePHP 1.2 でプルダウン、チェックボックス、ラジオで作る - ざ・わーるど.jp@はてな
echo $form->input('Post.pulldown', array('type' => 'select', 'options' => $list) );
関連記事


