これで髪を引っ張ると、非常に単純なことはわかっていますが、解決するのに苦労しています。記録のために、私は CakePHP 2.2 を使用しています。
選択入力に関連するモデル データを入力しようとしています。
基本的に、users と user_statuses があります。ユーザー モデルは UserStatus モデルに属します。user/add() 関数内で、ドロップダウン選択ボックスに UserStatus モデルのデータを入力したいと考えています。
コードは次のとおりです。
ユーザーコントローラー/追加()
$groups = $this->User->Group->find('list');
$UserStatus = $this->User->UserStatus->find('list');
$this->set(compact('groups', 'UserStatus'));
View/Users/add.ctp
echo $this->Form->input('user_status_id', array('class' => 'span9'));
リレーションシップを作成する users テーブルのフィールドは、user_statuses テーブルの ID にリンクする user_status_id です。
上記に基づいて、選択ボックスには user_statuses テーブルからのステータスが取り込まれません。興味深いことに、ビュー コードを次のように変更すると、次のようになります。
echo $this->Form->input('user_status_id', array('class' => 'span9'));
ただし、これを行うと、データベースには書き込まれません。
どんな助けでもありがたく受け取られます。
前もって感謝します。