改进Merge的save方法

This commit is contained in:
thinkphp
2016-05-22 13:41:16 +08:00
parent 97acdbe0a5
commit f4182cf38f

View File

@@ -170,9 +170,6 @@ class Merge extends Model
$this->__set($this->updateTime, null); $this->__set($this->updateTime, null);
} }
// 处理模型数据
$data = $this->parseData($this->name, $this->data);
$db = $this->db(); $db = $this->db();
$db->startTrans('merge_save_' . $this->name); $db->startTrans('merge_save_' . $this->name);
try { try {
@@ -184,6 +181,8 @@ class Merge extends Model
return false; return false;
} }
// 处理模型数据
$data = $this->parseData($this->name, $this->data);
// 写入主表数据 // 写入主表数据
$result = $db->strict(false)->update($data); $result = $db->strict(false)->update($data);
@@ -211,8 +210,10 @@ class Merge extends Model
return false; return false;
} }
// 处理模型数据
$data = $this->parseData($this->name, $this->data);
// 写入主表数据 // 写入主表数据
$result = $db->name($this->name)->strict(false)->insert($this->data); $result = $db->name($this->name)->strict(false)->insert($data);
if ($result) { if ($result) {
$insertId = $db->getLastInsID(); $insertId = $db->getLastInsID();
// 写入外键数据 // 写入外键数据