Cakephp 将数据保存到控制器内的不同模型
我有一个名为ProjectsController的CakePHP控制器(其模型名为Project)和一个设置模型。 在ProjectsController中,有一个设置功能,其中我需要使用设置模型将数据保存到数据库中。功能如下:Cakephp 将数据保存到控制器内的不同模型,cakephp,model,Cakephp,Model,我有一个名为ProjectsController的CakePHP控制器(其模型名为Project)和一个设置模型。 在ProjectsController中,有一个设置功能,其中我需要使用设置模型将数据保存到数据库中。功能如下: public function settings($pid = null) { if($this->request->is('post')) { $this->loadModel('Settings');
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,现在一切都很顺利!非常感谢。