浏览代码

Fix to include defaults like modified, to avoid updating timestamp.

dereuromark 9 年之前
父节点
当前提交
8f4076f663
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      Model/Behavior/ResetBehavior.php

+ 6 - 0
Model/Behavior/ResetBehavior.php

@@ -115,6 +115,11 @@ class ResetBehavior extends ModelBehavior {
 				$fieldList = $params['fields'];
 				if (!empty($updateFields)) {
 					$fieldList = $updateFields;
+					foreach ($defaults['fields'] as $field) {
+						if (!in_array($field, $fieldList)) {
+							$fieldList[] = $field;
+						}
+					}
 				}
 				if ($fieldList && !in_array($Model->primaryKey, $fieldList)) {
 					$fieldList[] = $Model->primaryKey;
@@ -132,6 +137,7 @@ class ResetBehavior extends ModelBehavior {
 					}
 				}
 
+dd($fieldList);
 				$res = $Model->save($row, compact('validate', 'fieldList'));
 				if (!$res) {
 					throw new CakeException(print_r($Model->validationErrors, true));