2015-02-10 66 views
0

我有一個插入查詢,但它正在像更新蛋糕PHP插入查詢工作作爲更新

控制器

public function home() 
{ 
$this->loadModel("Ratings"); 
$aaddRatings = $this->Ratings->addRatings($this->data['id'],$this->data['searches'],$this->data['name'],$this->data['email'],$this->data['review'],$this->data['rating']); 
$this->set(compact('aaddRatings')); 
} 

型號

public function addRatings($id,$searches,$name,$email,$review,$rating) 
{ 
$this->create(); 
$aaddRatings =$this->save(array('id'=>$id,'searches'=>$searches,'name'=>$name,'email' => $email,'review' => $review,'rating' => $rating)); 
return($aaddRatings); 
} 

調試

SELECT COUNT(*) AS `count` FROM `milgyonu_mber`.`ratings` AS `Ratings` WHERE `Ratings`.`id` = '19'  1 1 1 
2 SELECT COUNT(*) AS `count` FROM `milgyonu_mber`.`ratings` AS `Ratings` WHERE `Ratings`.`id` = '19'  1 1 1 
3 SELECT COUNT(*) AS `count` FROM `milgyonu_mber`.`ratings` AS `Ratings` WHERE `Ratings`.`id` = '19'  1 1 1 
4 UPDATE `milgyonu_mber`.`ratings` SET `action` = 'NO', `id` = '19', `searches` = 'Advanced Neurology & Super Speciality Hospital', `name` = 'shyam', `email` = '[email protected]', `review` = 'test msg', `rating` = '2' WHERE `milgyonu_mber`.`ratings`.`id` = '19' 
+0

可能你打印'保存'腳本,能夠分析'插入'查詢?因爲如果你檢查你的調試控制檯第4行,有一個更新,而不是插入。 – gabriel 2015-02-10 07:19:29

回答

4

那是因爲你設置id字段,如果save數組中存在主鍵CakePHP將其視爲該記錄的更新。

刪除,它應該沒問題!

更新::

public function addRatings($id,$searches,$name,$email,$review,$rating) { 
    $this->create(); 
    $aaddRatings =$this->save(array('id'=>$id,'searches'=>$searches,'name'=>$name,'email' => $email,'review' => $review,'rating' => $rating)); 
    return($aaddRatings); 
} 

應該是:

public function addRatings($id,$searches,$name,$email,$review,$rating) { 
    $this->create(); 
    $aaddRatings =$this->save(array('searches'=>$searches,'name'=>$name,'email' => $email,'review' => $review,'rating' => $rating)); 
    return($aaddRatings); 
} 

,如果你還有別的設置爲這種模式的主鍵,那麼你可能在模型中還沒有規定它

+0

@ but我dint設置ID字段作爲主鍵 – ggutigod 2015-02-10 07:09:33

+0

保存 – Voycey 2015-02-10 07:12:20

+0

時從代碼中刪除''id'=> $ id'但id需要在id字段中設置一些手動值,那麼我該怎麼辦? – ggutigod 2015-02-10 07:14:41