Cakephp电子邮件激活

时间:2016-05-14 16:36:08

标签: php cakephp-2.0

UserController::activate()我看到了这个

$this->User->updateAll(array(
    $this->User->escapeField('status') => $db->value(1),
    $this->User->escapeField('activation_key') => $db->value($key),
), array(
    $this->User->escapeField('id') => $this->User->id 
));

关于ID的第二行的目的是什么?

2 个答案:

答案 0 :(得分:0)

条件,需要更新哪些列,请参阅Docs

来自文档

  

<强> Model::updateAll(array $fields, mixed $conditions)

     

在一次通话中更新一个或多个记录。要更新的字段,   及其值,由$fields数组标识。记录   待更新由$conditions数组标识。如果$conditions   不提供参数或将其设置为true,所有记录都将为   更新。

答案 1 :(得分:0)

它向数据库说要更新users表,其中id等于$this->User->id