10
A
回答
7
像映范表示,modified
和created
场必须DATETIME
,他们还需要默认NULL
,为explained in the CakePHP book about the subject。
1
该字段应该用'datetime'类型命名为'modified'。 Cake应该为你自动更新字段。如果你想检查,只需查询它,或查看数据库。
0
5
你应该尝试检查,如果你不保存数据之前使用
$this->ModelName->read(NULL, $id);
,如果你认为你没有 - 仔细检查它
4
最有可能要覆盖领域,未设置从对象领域节约像这样前:
unset($user['User']['modified']);
现在你可以将它保存:
$this->User->save($user);
0
在AppModel.php中,只需编写下面的代码。
public function beforeSave($options = array()) {
parent::beforeSave();
if (isset($this->data[$this->alias]['modified'])) {
unset($this->data[$this->alias]['modified']);
}
if (isset($this->data[$this->alias]['created'])) {
unset($this->data[$this->alias]['created']);
}
}
这将适用于所有型号。但是我们也可以为个别MODELS做到这一点。
由于我们已经使用parent::beforeSave();
作为我们的第一行因此这可以覆盖在每个单独的模型。 感谢继承。
0
今天我得到了同样的问题,发现modified
字段是只更新如果有任何更改,否则该字段将不会被触及。
相关问题
- 1. 保存并不更新“修改”字段
- 2. 更新counterCache字段,但不更新CakePHP中的'modified'字段
- 3. 更新Systemdate修改日期字段asp.net
- 4. 停止字段更新cakephp
- 5. CakePHP字段没有更新
- 6. 如何更新字段cakephp
- 7. 更新模型块时自动更新“修改”字段
- 8. cakephp更新更多字段唯一
- 9. CakePHP更新selectbox中的多个表单字段更改
- 10. 字段值不被修改的更新前的回调
- 11. Bash修改CSV以更改字段
- 12. 字段 'Invoice_Date' 不能修改
- 13. CakePHP如何更改beforeSave中的字段
- 14. 如何在CakePHP中更新1字段?
- 15. 通过jquery更新cakephp模型字段
- 16. cakephp会话超时更新字段
- 17. CakePHP的更新表中的字段
- 18. 用cakephp更新表字段时出错
- 19. 修改特性时'不支持的字段类型更改'
- 20. 仅更新已被用户修改或添加的字段
- 21. 与Zend一起更新时获取修改的字段
- 22. 在@PostPersist中修改的字段在DB中未更新
- 23. 避免更新已安装文件的修改日期字段
- 24. SQL Server更新触发器,获取只修改的字段
- 25. SQL服务器更新/修改日期字段
- 26. Ebean更新修改字段与@CreateTimestamp注释
- 27. cakephp auth组件:更改用户名字段不起作用
- 28. CakePHP更改身份验证字段不起作用
- 29. 随时修改一个字段另一个字段被修改
- 30. 更新大型CakePHP模型,但*不*触摸某些字段?
Yeap,它们都是DATETIME,并且默认为NULL。 Created可以工作,但是在编辑函数中调用$ this-> Model-> save()时,它不会更新修改的字段。 – AlexBrand
您可能在表单中再次提供这些字段。那些不允许出现在表格中或保存以便正确更新! – mark