改进软删除操作

This commit is contained in:
thinkphp
2017-03-13 16:47:50 +08:00
parent 75beb3f424
commit a7cdc2b126
3 changed files with 27 additions and 7 deletions

View File

@@ -280,6 +280,13 @@ abstract class Builder
$whereStr .= empty($whereStr) ? substr(implode(' ', $str), strlen($key) + 1) : implode(' ', $str);
}
if (!empty($options['soft_delete'])) {
// 附加软删除条件
list($field, $condition) = $options['soft_delete'];
$whereStr = $whereStr ? '( ' . $whereStr . ' ) AND ' : '';
$whereStr = $whereStr . $this->parseWhereItem($field, $condition, '', $options, $binds);
}
return $whereStr;
}