Cakephp 将数据保存到控制器内的不同模型

Cakephp 将数据保存到控制器内的不同模型,cakephp,model,Cakephp,Model,我有一个名为ProjectsController的CakePHP控制器(其模型名为Project)和一个设置模型。 在ProjectsController中,有一个设置功能,其中我需要使用设置模型将数据保存到数据库中。功能如下: public function settings($pid = null) { if($this->request->is('post')) { $this->loadModel('Settings');

我有一个名为ProjectsController的CakePHP控制器(其模型名为Project)和一个设置模型。 在ProjectsController中,有一个设置功能,其中我需要使用设置模型将数据保存到数据库中。功能如下:

public function settings($pid = null) {
        if($this->request->is('post')) {
            $this->loadModel('Settings');
            $this->request->data['Project']['id'] = $pid;
            if($this->Settings->save($this->request->data)) {
                $this->Session->setFlash(__('Settings successfully set.'));
                $this->redirect(array('controller' => 'projects', 'action' => 'view', $pid));
            } else {
                $this->Session->setFlash(__('Something went wrong! Please try again.'));
                $this->redirect(array('controller' => 'projects', 'action' => 'settings', $pid));
            }
        }
    }
但它总是失败,并返回出错的内容
我还要说的是,设置模型与项目之间有一种“一对一”的关系

public $hasOne = 'Project';
这是我第一次尝试实现这样的目标,所以请帮助我,告诉我我做错了什么,为什么这不起作用


提前谢谢你

据我所知,调用
save()
将只保存模型的数据。调用
saveAll()
将保存任何相关(平面、一级)模型的数据


您也可以尝试
$this->Model->associatedModel->save()

据我所知,
save()
调用将只保存模型的数据。调用
saveAll()
将保存任何相关(平面、一级)模型的数据


您也可以尝试
$this->Model->associatedModel->save()

据我所知,
save()
调用将只保存模型的数据。调用
saveAll()
将保存任何相关(平面、一级)模型的数据


您也可以尝试
$this->Model->associatedModel->save()

据我所知,
save()
调用将只保存模型的数据。调用
saveAll()
将保存任何相关(平面、一级)模型的数据


您也可以尝试
$this->Model->associatedModel->save()

首先,您加载的模型是
设置(单数),而不是
设置。然后,我们需要知道数据的格式是否正确,因此请发布一份您的
$this->request->data
print\r($this->request->data)的打印结果:Array([Project]=>Array([tracker]=>Array([0]=>true)[adminOnly]=>Array([0]=>false])首先,您没有加载的模型是
Setting
(单数)而不是
设置
。然后,我们需要知道数据的格式是否正确,因此请发布一份您的
$this->request->data
print\r($this->request->data)的打印结果:Array([Project]=>Array([tracker]=>Array([0]=>true)[adminOnly]=>Array([0]=>false])首先,您没有加载的模型是
Setting
(单数)而不是
设置
。然后,我们需要知道数据的格式是否正确,因此请发布一份您的
$this->request->data
print\r($this->request->data)的打印结果:Array([Project]=>Array([tracker]=>Array([0]=>true)[adminOnly]=>Array([0]=>false])首先,您没有加载的模型是
Setting
(单数)而不是
设置
。然后,我们需要知道数据的格式是否正确,因此请发布您的
$this->request->data
print\r($this->request->data)的打印结果:Array([Project]=>Array([tracker]=>Array([0]=>true)[adminOnly]=>Array([0]=>false])omg,是的,存在验证错误!我修复了$validate,现在一切都很顺利!非常感谢。天哪,是的,有验证错误!我修复了$validate,现在一切都很顺利!非常感谢。天哪,是的,有验证错误!我修复了$validate,现在一切都很顺利!非常感谢。天哪,是的,有验证错误!我修复了$validate,现在一切都很顺利!非常感谢。