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