【发布时间】:2014-07-07 19:57:24
【问题描述】:
在我的应用程序中,操作接受一些用户生成的输入并使用它来更新数据库中的条目。
相关代码如下:
$this->Model->save($data);
$result = $this->Model->findById($id);
问题是 $result 的内容已经过时了。也就是说,$result 包含的记录与保存之前的一样。
我假设该条目在函数返回之前不会更新。但是,我做不到明显的
$result = $this->Model->save($data);
因为这种方法不保留关系。在这种情况下,模型属于另一个模型。我需要能够获取更新的记录和它所属的记录。
【问题讨论】:
-
那么什么时候 是它正在更新(不要只是假设,弄清楚)?您使用的是什么 DBMS/存储引擎?另外,请始终提及您的确切 CakePHP 版本并相应地标记您的问题!
-
您确定记录实际上正在更新吗?尝试将其包装在
if($this->Model->save($data)) { $result = $this->Model=>...} -
记录正在更新中。下次刷新页面时,返回正确的数据。
标签: mysql cakephp cakephp-1.3