cakephp我应该使用更新还是保存

cakephp我应该使用更新还是保存,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,在Cakephp中,如果必须更新某些表中的记录,则使用update函数 $this->Userinfo->updateAll( array('number' => "'$number'"), array('User_id' => $userid))) $this->Userinfo->updateAll( array('number' => "'$number'"), array('U

在Cakephp中,如果必须更新某些表中的记录,则使用update函数

 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))
 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))
另一种更新记录的方法就是这样做

我在userinfo表中编写查询,在该表中获取针对该用户的userid。然后

   $this->Userinfo->id = $this->Userinfo->getUserid($userid);
   $this->Userinfo->save($data);

所以现在我想问一下,哪种方式更好。。我必须使用更新还是必须使用保存?如果您只保存一条记录,请使用第二个版本(保存)。UpdateAll通常在您同时保存多个记录时使用。

这完全取决于您的要求

现在,如果你只想更新一条记录,那就继续吧

$this->Userinfo->id = $this->Userinfo->getUserid($userid);
$this->Userinfo->save($data);
如果您想在单个查询中更新多个记录,请使用

$this->Userinfo->id = $this->Userinfo->getUserid($userid);
$this->Userinfo->save($data);