クラシファイド コントローラーで働いています
これはコードです
public function create_add(){
if(!empty($this->data))
{
if($this->Classified->save($this->data)){
$this->User->save(array('id'=>$this->Auth->User('id'),'pending_attempts'=>$this->Auth->User('pending_attempts')-1));
$data = $this->User->read();
$this->Auth->login($data);
}
}
}
たとえば、ユーザー テーブルの「pending_attempts」列を更新したい:
保留中の試行 = 10;
このコードを実行するたびに、pending_attempts は 10 - 1 になり、結果は常に 9 になります。
ログイン後のみコードが機能し、データベースを更新します。そのコード create_add() を再度実行すると、常に pending_attempts =9 と表示されます
問題は、認証データを更新する方法ですか?