-1
我正在CakePHP 2.x上工作,如果用戶標識不存在於數據庫中,我想創建一個新行或記錄,否則更新記錄,但問題是:它沒有更新當前記錄。它用userid「0」創建記錄我不知道問題是什麼。如果沒有找到記錄,它應該創建一個記錄,其中包含我正在提供的用戶標識。如果ID不在db中創建新記錄
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";
}
}
如果你想創建一個新的記錄,重要的'$ this-> Status-> create()'在哪裏? – mark
ohh我錯過了這裏whil; e張貼..沒有它的工作..它正在用idUser創造記錄....並且我確實讓你知道我的idUser是主鍵不是自動增加 – hellosheikh
非常感謝你解決我的問題......我錯過了那一行 – hellosheikh