CakePHP - 将数据保存在多个表中

时间:2013-12-19 17:31:18

标签: cakephp

我的网站结构如下:

1 User hasOne UserAccountuser_id为外键。

2 UserAccount hasOne PrivateProfileuser_account_id作为外键。

3 UserAccount有多个StudyProfilesuser_account_id为外键。

4 UserAccount hasMany LanguageProfilesuser_account_id为外键。

首先,我创建了一个User数据库条目以及UserAccountsaveAssociated()和相应的表单。一切都很好,我已经在我的数据库中创建了两个条目。

但是我想再次通过表单添加一些信息,如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'));
    }
}

我想我做错了,因为没有创建这些新条目。有人能给我一个线索吗?谢谢!

0 个答案:

没有答案