現在ログインしているユーザーがプロファイルを作成/追加するときに、値「1」をユーザーテーブルの「profile_created」フィールドに保存しようとしていますが、現在の実装ではこの値が変更されません。何か提案はありますか? 前もって感謝します。
現在のプロファイル追加コード:
public function add() {
if ($this->request->is('post')) {
$this->Profile->create();
$this->request->data['Profile']['user_id'] = $this->Auth->user('id');
// code implemented below
$this->loadModel('User');
$data = array(
'Profile' => array('user_id' => $this->Auth->user('id')),
'User' => array('profile_created' => '1'),
);
if ($this->Profile->saveAssociated($this->request->data)) {
$this->Session->setFlash(__('Your account profile has been created'));
$this->redirect(array('controller' => 'events', 'action' => 'index'));
} else {
$this->Session->setFlash(__('Your account profile could not be saved. Please, try again.'));
}
}
}