2016-05-14 5 views
0

Im UserController::activate() Ich sehe dasCakePHP E-Mail aktivieren

$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 
)); 

Was ist der Zweck der zweiten letzte Zeile über die ID ist?

Antwort

0

Es ist Bedingungen, für die Spalten aktualisiert werden muss, siehe Docs

Von Docs

Model::updateAll(array $fields, mixed $conditions)

Updates einer oder mehr Datensätze in einem einzigen Anruf. Die zu aktualisierenden Felder mit ihren Werten werden durch das Array $fields identifiziert. Die zu aktualisierenden Datensätze werden durch das $conditions Array identifiziert. Wenn das $conditions Argument nicht angegeben ist oder auf True gesetzt ist, werden alle Datensätze aktualisiert.

0

Er sagt, in die Datenbank der users Tabelle zu aktualisieren, wo id-$this->User->id gleich