У меня есть модель пользователя.
Он имеет представление регистрации, содержащее форму, которая выглядит следующим образом:
echo $this->Form->create('User',array(NULL,NULL,'class' => 'signinform'));
echo $this->Form->input('first_name');
...
echo $this->Form->end('Create Account');
Когда вы отправляете форму, она сохраняется так:
$this->User->save($this->data)
Это работает.
Я добавил в свою базу данных таблицу под названием addresses
с полем user_id
, которое является внешним ключом для users.id
.
Я вставил свою модель пользователей:
var $hasMany = 'Address';
Я добавляю такие поля в форму регистрации:
echo $this->Form->input('Address.city');
Я ожидал, что это создаст новую запись в таблице адресов и свяжет ее с новым пользователем. Это не так, он создает нового пользователя, но ничего не помещает в таблицу адресов.
Я попытался изменить функцию сохранения с save
на saveAll
:
$this->User->saveAll($this->data)
Теперь ничего не сохраняется.
Что я делаю неправильно?