我是cakephp2和mysql的新手,我想创建一个mysql查询来更新已经传入的id的数据。我是一个非常慢的学习者,所以我想要一些帮助。
$this->User->updateAll(
array(
'User.checked_count' => '`User`.`checked_count` + 1',
'User.modified' => "'" . date('Y-m-d H:i:s') . "'"
),
array(
'User.username' => $username,
)
);
PS。如何从上面的查询中获得结果并使用foreach循环?它不起作用,所以我有点麻烦。
答案 0 :(得分:0)
试试此代码
$this->User->id = $passedId;
$this->User->save($this->data);
在上面的代码中,如果存在user_id
,那么它会以其他方式更新用户数据,以保存userData。
答案 1 :(得分:0)
在cakePhp 2.x中你可以这样做:
1)下面是使用save()函数的简单更新,其中您将id作为引用传递,而cake在设置id时自动更新表,否则将在新行中插入数据:
$this->User->id = $Id;
$this->User->save($this->request->data);
2)如果您希望一次调用中的一个或多个记录更新,请使用updateAll()函数:
$this->User->updateAll(
array('User.checked_count' => $count),
array('User.id ' => $userId)
);