Мое представление:
<tr>
<td>Username</td>
<td><?php echo $this->Form->input('User.username', array('label' => '')); ?></td>
</tr>
<tr>
<td>Password</td>
<td><?php echo $this->Form->password('User.password', array('label' => '', 'value'=>'')); ?></td>
</tr>
Мой контроллер:
function edit($id = null) {
$this->User->id = $id;
$data = $this->data;
# print_r($data);
if (empty($data)) {
$this->data = $this->User->read();
} else {
if ($this->User->save($data)) {
$this->Session->setFlash('The user details have been updated.');
$this->redirect(array('action' => 'index'));
}
}
}
В момент, когда я отправляю форму с пустым паролем, хэш в базе данных все еще изменяется.Как я могу обновить хэш пароля, только если был введен новый пароль.
Спасибо.
РЕДАКТИРОВАТЬ: $ data ['User'] ['password'] всегда является хэшем иникогда не пусто!