我有一个表profiles
和一个表users
,profiles
与belongsTo
有users
的关系。在我的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',
...
答案 0 :(得分:5)
这种语法错误:
echo $this->Form->input('User');
您不在Profile
模型中有一个名为“用户”的字段。这应该是:
echo $this->Form->input('user_id');