CakePHP(1.2)のformヘルパーでselectを用意する
マスターのデーターをDBに入れていて、入力画面でselectフォームを用意したい場合があります。
<?php $form->select('name', array) ?>
となるわけですが、arrayに渡すデータが問題です。
調べてみたら、Set::Combineなんていう便利なものがありました
<?php Set::Combine($this->Model->find('all'), '{n}.Model.id', '{n}.Model.name'); ?>
これを使うと、指定されたカラムを使って、valueとlabelを用意してくれます。
便利すぎる