私は Cakephp 2.x に取り組んでいます。ユーザー ID が db に存在しない場合は新しい行またはレコードを作成したいのですが、それ以外の場合はレコードを更新しますが、問題は現在のレコードを更新していないことです。ユーザーID「0」でレコードを作成しています。問題がわかりません。レコードが見つからない場合は、指定したユーザー ID でレコードを作成する必要があります。
public function activeNoStatus(){
$this->loadModel('Status');
$userid = $this->request->data('idUser');
$notify = $this->request->data('notify');
$data = array();
$data['activeNo'] = $notify;
$count = $this->Status->findUserId($userid);
if($count>0){
$this->Status->id = $userid;
$this->Status->save($data);
echo "update";
}else{
//create new row
$datanew=array();
$this->Status->id = $userid;
$this->request->data['Status']['activeNo']=$notify;
$this->Status->save($this->request->data);
echo "ok";
}
}