ユーザーモデルがあります。
次のようなフォームを含むレジスタビューがあります。
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');
これにより、addressesテーブルに新しいエントリが作成され、新しいユーザーに関連付けられると期待していました。そうではなく、新しいユーザーを作成しますが、アドレステーブルには何も入れません。
保存機能をからsave
に変更してみましたsaveAll
:
$this->User->saveAll($this->data)
今は何も保存されません。
私は何が間違っているのですか?