0

我正在使用 cakePHP 1.26。
我在一个有两个字段的表中得到了一些示例数据: {user_id, avatar}
我试图更新数据库中的旧记录:

 $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";}

当我检查数据库时,我看到创建了一条新记录,但是 user_id 为 12 的旧记录根本没有更新

请帮忙。

4

1 回答 1

2

问题在这里:

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

假设您有正常的 CakePHP DB 约定,它应该是:

$this->Test->User->id = $who;
于 2010-08-07T20:45:39.527 回答