私はテーブルprofiles
とテーブルusers
を持っprofiles
ていて、belongsTo
と関係がありusers
ます。私のprofiles/edit
見解では、既存のドロップダウンusers
から選択できます。
ただし、予想どおり、users.id
はに保存されていませんprofiles.user_id
。
ProfilesController.php->編集:
$this->set('users', $this->Profile->User->find('list'));
そして、[表示]->[プロファイル]->[edit.ctp]で
echo $this->Form->input('User');
コントローラで実行debug($this->request);
すると、適切な値がコントローラに返送されていることがわかります。保存アクションは次のようになります。
if ($this->request->is('post') || $this->request->is('put')) {
if ($this->Profile->save($this->request->data)) {
$this->Session->setFlash(__('The profile has been saved'));
} else {
$this->Session->setFlash(__('The profile could not be saved. Please, try again.'));
}
}
返されたデータ:
data => array(
'Profile' => array(
'User' => '3',
...