我创建了一堆代码,它将更新另一个模型的关联模型的字段。将数据更新到CakePHP中另一个模型的关联模型
我有3种型号:
1. Review
2. Application
3. Stat
在我ReviewsController.php
foreach ($this->request->data['Review']['Mentee'] as $mentee) {
$this->loadModel('Application');
$this->Application->id = $mentee;
pr($this->Application);
$this->Application->Stat->saveField('second_video_observation_completed', $this->request->data['Review']['third_video_setting']);
}
我试图更新second_video_observation_completed
场Stat
型号
PR输出$this->Application
和Pr输出$this->Application->Stat
我通过DebugKit检查SQL日志,但它插入新记录,而不会更新Application w/ id 858
记录的相关Stat
。
INSERT INTO `ntc_development`.`stats` (`second_video_observation_completed`, `modified`, `created`) VALUES ('0', '2014-04-23 07:49:58', '2014-04-23 07:49:58')
你为什么使用'foreach'? CakePHP会自动保存所有关联的数据.... –
我正在更新每个“应用程序”的数据。我编辑了上面的代码。 –
我认为有一个简单的方法...让我看看你的视图文件... –