在Cakephp中,如果必须更新某些表中的记录,则使用更新函数。
$this->Userinfo->updateAll(
array('number' => "'$number'"),
array('User_id' => $userid)))更新记录的另一种方法是这样做。
我在userinfo表中编写查询,然后在其中获取user.and的userid。
$this->Userinfo->id = $this->Userinfo->getUserid($userid);
$this->Userinfo->save($data);所以现在我想问问哪种方法更好..。我必须使用更新还是必须使用保存?
发布于 2013-09-03 08:39:42
如果您只是保存一条记录,请使用第二个版本(保存)。当您同时保存多个记录时,通常使用UpdateAll。
发布于 2013-09-03 12:07:49
这完全取决于你的需求
现在,如果您只想更新单个记录,那么请使用
$this->Userinfo->id = $this->Userinfo->getUserid($userid);
$this->Userinfo->save($data);如果要在单个查询中更新多条记录,请使用
$this->Userinfo->updateAll(
array('number' => "'$number'"),
array('User_id' => $userid)))https://stackoverflow.com/questions/18587052
复制相似问题