У меня есть модель пользователя.
Имеет регистр, содержащий форму, которая выглядит следующим образом:
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
Я добавил в свою модель Users:
var $hasMany = 'Address';
Я добавляю поля, подобные этим, в форму регистрации:
echo $this->Form->input('Address.city');
Я ожидал, что это создаст новую запись в таблице адресов и свяжет еес новым пользователем.Не создает, создает нового пользователя, но ничего не помещает в таблицу адресов.
Я попытался изменить функцию сохранения с save
на saveAll
:
$this->User->saveAll($this->data)
Теперь ничегоспасается.
Что я делаю не так?