CakePHP foreignKey未保存在belongsTo关系中

时间:2013-03-17 21:37:15

标签: php cakephp save belongs-to

我有一个表profiles和一个表usersprofilesbelongsTousers的关系。在我的profiles/edit视图中,我有一个现有users下拉列表供您选择。

但是,users.id并未保存在profiles.user_id中,正如我所料。

ProfilesController.php - >编辑:

$this->set('users', $this->Profile->User->find('list'));

在视图中 - >个人资料 - > edit.ctp

echo $this->Form->input('User');

在控制器中运行debug($this->request);表示正在将正确的值发送回控制器。保存操作如下所示:

if ($this->request->is('post') || $this->request->is('put')) {
    if ($this->Profile->save($this->request->data)) {
        $this->Session->setFlash(__('The profile has been saved'));
    } else {
        $this->Session->setFlash(__('The profile could not be saved. Please, try again.'));
    }
}

在返回的数据中:

data => array(
    'Profile' => array(
        'User' => '3',
                    ...

1 个答案:

答案 0 :(得分:5)

这种语法错误:

echo $this->Form->input('User');

Profile模型中有一个名为“用户”的字段。这应该是:

echo $this->Form->input('user_id');