【发布时间】:2014-04-23 16:00:38
【问题描述】:
我创建了一堆代码,这些代码将更新另一个模型的关联模型字段。
我有 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']);
}
我正在尝试更新 Stat 模型中的 second_video_observation_completed 字段
$this->Application 的公关输出
$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 会自动保存所有关联的数据.... -
我正在更新每个
Application的数据。我编辑了上面的代码。 -
我认为有一个简单的方法...让我看看你的视图文件...
-
这是我的视图文件:pastebin.com/434akBC6 和我在评论控制器中的方法pastebin.com/xUCiSkS9
-
您查看的文件很长,无法查看。我想查看 debug($this->request->data)...
标签: cakephp