ユーザーがアカウントの詳細を編集できるようにする編集メソッドに次のコードがあります。User モデルと Profile モデルの両方を使用し、両方を更新する必要があります。
私はプロファイル情報をロードするために検索での包含を使用し、コントローラーの上部にある $uses 変数を使用してプロファイル モデルも呼び出しました。
しかし、両方のモデルを read メソッドにロードするにはどうすればよいでしょうか?
$user = $this->User->find('first', array(
'conditions' => array('User.id' => $this->Auth->user('id')),
'contain'=>'Profile'
));
if ($this->request->is('post') || $this->request->is('put'))
{
if ($this->User->save($this->request->data))
{
$this->Session->setFlash(__('Your account has been saved'));
$this->redirect(array('controller'=>'users','action'=>'edit'));
}
else
{
$this->Session->setFlash(__('Whoops! Something went wrong... try again?'));
}
}
else
{
$this->request->data = $this->User->read(null, $user['User']['id']);
}