cakePHP1.2で、pre-betaからbetaに変えたところ、一部で。エラーが出た。generatelistを使っていた部分でfind(‘list’, array())を使えとのこと。
そのまま変えただけでは動かず、どうやったら表示する値とoptionタグのvalueを出せるのかわからなかった。調べてみたら、modelに設定してある、var $primary_keyとvar $displayFieldを表示するみたい。そんなの設定しなくてもcontrollerから指定する方法がありそうなもんだけどまだわからず。
(02/15追記) 教えてもらった
$hogeData = find(‘all’, array());
でデータを取得した後、
$hogeData = Set::combine($hogeData, ‘{n}.hoge.id’, ‘{n}.hoge.name’);
とするんだそうな。
コメントを残す