我的网站结构如下:
1 User
hasOne UserAccount
,user_id
为外键。
2 UserAccount
hasOne PrivateProfile
,user_account_id
作为外键。
3 UserAccount
有多个StudyProfiles
,user_account_id
为外键。
4 UserAccount
hasMany LanguageProfiles
,user_account_id
为外键。
首先,我创建了一个User
数据库条目以及UserAccount
,saveAssociated()
和相应的表单。一切都很好,我已经在我的数据库中创建了两个条目。
但是我想再次通过表单添加一些信息,如PrivateProfile
和几个LanguageProfiles
。我在UserAccountsController
内创建了一个函数:
public function new_personal() {
if ($this->request->is('post')) {
if (!empty($this->request->data)) {
unset($this->UserAccount->PrivateProfile->validate['user_account_id']);
$this->UserAccount->saveAll($this->request->data, array('deep' => true));
$this->Session->setFlash(__('Success'));
return $this->redirect(array('action' => 'index'));
}
$this->Session->setFlash(__('Error'));
}
}
我想我做错了,因为没有创建这些新条目。有人能给我一个线索吗?谢谢!