generatelistは非推奨?

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’);
とするんだそうな。


Categories:

Tags:


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA