CakePHP2.4 Authログイン中に同一テーブルにsaveすると勝手にupdateするんですががが
Authログイン中に同一テーブルにsaveすると勝手にupdateするんですががが
なぜだ!UserモデルでAuthログイン中に同一テーブルにsaveしようとするとなぜupdateするんだ!!!
↑↑↑↑なぜこの現象が起きるのですか?Why??
↑↑↑↑CakePHP2.x Authコンポーネントの使いかたはこちらが分かりやすいざます。
普通にsaveをしているだけなのに
$this->User->save($this->request->data);
UserモデルにAuthログインしていると、なぜかid渡していないのに、ログイン中のAuthのIDのデータをアップデートしてきます。
最初何のことやら分からず大混乱しましたが、、、
直前にidにNULL代入して無事新規データとしてInsertが実行されました。
$this->request->data['User']['id'] = NULL; $this->User->save($this->request->data);
なぜだ〜。でもUserモデルにAuth認証してIDを常にSession持っているからそういうもんなのかな〜と思ってみたり。