新手:如何在cakephp2 mysql中使用id进行更新?

时间:2014-10-03 07:38:33

标签: mysql cakephp

我是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循环?它不起作用,所以我有点麻烦。

2 个答案:

答案 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)
);