Я пытаюсь отредактировать компанию и обновить пароль, который находится в таблице umusers. Если я использую сохранение, он обновляет компанию, но не пароль в таблице umusers. Если я использую saveAll, он создает нового пользователя в таблице umusers.cakephp usermin пароль не сохраняется
Вот моя установка
Company Модель у меня есть:
public $hasOne = 'Umuser';
компания Controller
public function edit($id = null) {
$this->Company->id = $id;
if (!$this->Company->exists()) {
throw new NotFoundException(__('Invalid company'));
}
if ($this->request->is('post') || $this->request->is('put')) {
if ($this->Company->save($this->request->data)) {
$this->Session->setFlash(__('The company has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The company could not be saved. Please, try again.'));
}
} else {
$this->request->data = $this->Company->read(null, $id);
}
}
var_dump в> данных $ this-> request-:
array(2) { ["Company"]=> array(12) { ["id"]=> string(3) "157" ["member_number"]=> string(6) "234234" ["name"]=> string(5) "keith" ["address1"]=> string(5) "keith" ["address2"]=> string(5) "keith" ["county"]=> string(5) "keith" ["limited"]=> string(1) "0" ["tax_number"]=> string(5) "keith" ["contact_name"]=> string(5) "keith" ["phone"]=> string(5) "keith" ["email"]=> string(15) "[email protected]" ["payment_start"]=> array(3) { ["month"]=> string(2) "02" ["day"]=> string(2) "01" ["year"]=> string(4) "2013" } } ["Umuser"]=> array(1) { ["password"]=> string(6) "keith1" } }
Я знаю у мама nt Я не хеширую пароль или не отключаю его, если он оставлен пустым. Что мне не хватает, возможно, некоторые отношения с идентификатором?
Что происходит внутри 'save()'? Кроме того, какой тип поля является паролем в db? – mkaatman
Это данные var_dump, которые я опубликовал –