修正Model类save方法

This commit is contained in:
thinkphp
2017-03-10 11:14:16 +08:00
parent 0fd6dbc80f
commit e40962c346

View File

@@ -779,19 +779,19 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
return false; return false;
} }
protected function autoWriteUpdateTime() protected function autoWriteUpdateTime(&$data)
{ {
// 自动写入更新时间 // 自动写入更新时间
if ($this->autoWriteTimestamp && $this->updateTime && (empty($this->change) || !in_array($this->updateTime, $this->change))) { if ($this->autoWriteTimestamp && $this->updateTime && (empty($this->change) || !in_array($this->updateTime, $this->change))) {
$this->setAttr($this->updateTime, null); $data[$this->updateTime] = $this->autoWriteTimestamp($this->updateTime);
} }
} }
protected function autoWriteCreateTime() protected function autoWriteCreateTime(&$data)
{ {
// 自动写入创建时间 // 自动写入创建时间
if ($this->autoWriteTimestamp && $this->createTime && (empty($this->change) || !in_array($this->createTime, $this->change))) { if ($this->autoWriteTimestamp && $this->createTime && (empty($this->change) || !in_array($this->createTime, $this->change))) {
$this->setAttr($this->createTime, null); $data[$this->createTime] = $this->autoWriteTimestamp($this->createTime);
} }
} }
@@ -887,7 +887,8 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
} }
if (!empty($data)) { if (!empty($data)) {
$this->autoWriteUpdateTime(); // 自动写入更新时间
$this->autoWriteUpdateTime($data);
} else { } else {
return 0; return 0;
} }
@@ -938,9 +939,10 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
} else { } else {
// 自动写入 // 自动写入
$this->autoCompleteData($this->insert); $this->autoCompleteData($this->insert);
// 自动写入创建时间
$this->autoWriteCreateTime(); $this->autoWriteCreateTime($this->data);
$this->autoWriteUpdateTime(); // 自动写入更新时间
$this->autoWriteUpdateTime($this->data);
if (false === $this->trigger('before_insert', $this)) { if (false === $this->trigger('before_insert', $this)) {
return false; return false;