0

我整晚都在处理我的问题,尝试了很多方法来更新用户模型的条目,但我没有弄明白。

我尝试使用 saveField、updateAll 和 findBy 然后保存,但我得到的只是数据库上的新条目或没有更新。

这是代码,希望对你有所帮助

    <?php
    public function email_verification($token) {
    $this->User->create();
    $user = $this->User->findByEmailToken($token);
    $this->User->set(array('email_token' => 'valid'), $user);
    $this->User->save($user, false);
}
    ?>

提前致谢

4

2 回答 2

0

试试下面的代码:

<?php
public function email_verification($token) {
    $user = $this->User->findByEmailToken($token);
    $user['User']['email_token'] = 'valid';
    if ($this->User->save($user)) {
        ....
        ....
    } else {
        debug($this->User->validationErrors);
    }
}
?>
于 2013-10-30T01:37:11.447 回答
0

啊哈:

$this->User->set(array('email_token' => 'valid'), $user);
$this->User->save($user, false);

save() 调用将您的记录与您的原始数据一起保存......因为您传入了 $user!

将对 $this->user->set() 的调用替换为:

$user['User']['email_token'] => 'valid';
于 2013-10-30T01:42:23.647 回答