2010-08-07 46 views
0

我使用CakePHP 1.26。
我在其中得到了一個表中的一些樣本數據的兩個領域:{USER_ID,化身}
我試圖更新數據庫中的舊記錄:
savefield()創建一個新的行或記錄,而不是更新的特定記錄

$who=$this->Session->read('user.user_id'); // 12 was retrieved in this case 
$c = "http://www.abc.com/myimage.gif"; 
$this->Test->User->user_id = $who; 
$result = $this->Test->User->saveField('avatar',$c); 
    if($result==true){return "ok";} 

當我檢查了數據庫,我看到了一個新的紀錄creeated代替,但在所有

沒有更新舊記錄與USER_ID 12請幫助。

回答

2

的問題是在這裏:

$this->Test->User->user_id = $who; 

假設你有正常的CakePHP DB慣例應該是:

$this->Test->User->id = $who; 
相關問題