我应该使用更新或保存cakephp

时间:2013-09-03 08:02:01

标签: cakephp cakephp-2.0 cakephp-2.1

在Cakephp中

如果我必须更新某些表中的记录,我使用了更新功能

 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))

和更新记录的另一种方法是执行此操作

我在userinfo表中写入查询,在该表中我获得了针对用户的用户标识,然后是

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

所以现在我想问什么方式更好..我必须使用更新还是我必须使用保存

2 个答案:

答案 0 :(得分:2)

这完全取决于您的要求

现在,如果您只想更新单个记录,请使用

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

如果您想在单个查询中更新多个记录,请使用

 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))

答案 1 :(得分:0)

如果您只是保存一条记录,请使用第二个版本(保存)。当您同时保存多条记录时,通常会使用UpdateAll。