0

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

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

更新记录的另一种方法是这样做

我在我的用户信息表中编写查询,在该表中我得到针对用户的用户 ID。然后

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

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

4

2 回答 2

2

这完全取决于您的要求

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

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

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

 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))
于 2013-09-03T12:07:49.533 回答
0

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

于 2013-09-03T08:39:42.963 回答