完善事务嵌套

This commit is contained in:
yunwuxin
2016-06-15 11:10:24 +08:00
parent d08ae3671a
commit ea1b1af3a3
2 changed files with 8 additions and 10 deletions

View File

@@ -239,24 +239,22 @@ class Query
/**
* 启动事务
* @access public
* @param string $label 事务标识
* @return bool|null
*/
public function startTrans($label = '')
public function startTrans()
{
return $this->connection->startTrans($label);
return $this->connection->startTrans();
}
/**
* 用于非自动提交状态下面的查询提交
* @access public
* @param string $label 事务标识
* @return boolean
* @throws PDOException
*/
public function commit($label = '')
public function commit()
{
return $this->connection->commit($label);
return $this->connection->commit();
}
/**

View File

@@ -173,7 +173,7 @@ class Merge extends Model
}
$db = $this->db();
$db->startTrans('merge_save_' . $this->name);
$db->startTrans();
try {
if ($this->isUpdate) {
// 自动写入
@@ -235,7 +235,7 @@ class Merge extends Model
// 新增回调
$this->trigger('after_insert', $this);
}
$db->commit('merge_save_' . $this->name);
$db->commit();
return $result;
} catch (\PDOException $e) {
$db->rollback();
@@ -255,7 +255,7 @@ class Merge extends Model
}
$db = $this->db();
$db->startTrans('merge_delete_' . $this->name);
$db->startTrans();
try {
$result = $db->delete($this->data);
if ($result) {
@@ -270,7 +270,7 @@ class Merge extends Model
}
}
$this->trigger('after_delete', $this);
$db->commit('merge_delete_' . $this->name);
$db->commit();
return $result;
} catch (\PDOException $e) {
$db->rollback();