2010-08-07 2 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";} 

, I 새 레코드가 대신에 색이 보였지만 user_id 12가있는 이전 레코드가 전혀 업데이트되지 않았습니다

도와주세요.

답변

2

문제는 여기에 있습니다 :

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

당신이 정상 CakePHP의 DB 규칙을 가지고 있다고 가정

그것은해야한다 :

$this->Test->User->id = $who; 
관련 문제