У меня однозначное отношение между учетной записью и таблицей пользователей. Я пытаюсь выполнить предварительную обработку в beforeSave
модели учетной записи, но, похоже, я могу изменить значения $this->data['Account'][...]
а не $this->data['User'][...]
, почему так?
function beforeSave() {
// Check if this is a create or update action
if (empty($this->data['Account']['uid'])) {
$this->data['Account']['uid'] = uniqid();
$this->data['Account']['date_registration'] = date('Y-m-d');
$this->data['Account']['state'] = 1;
// this won't work
$this->data['User']['password'] = Security::hash($this->data['User']['password'], null, true);
}
return true;
}
Другой вопрос: как лучше всего проверить, обновляет ли пользователь или создает модель в событии beforeSave, проверьте empty($this->data['Account']['id']))
?
Спасибо.