我正在研究 cakephp 2.x,如果用户 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";
}
}