diff --git a/ThinkPHP/Lib/Core/Db.class.php b/ThinkPHP/Lib/Core/Db.class.php index 07fbbfa..9872e04 100644 --- a/ThinkPHP/Lib/Core/Db.class.php +++ b/ThinkPHP/Lib/Core/Db.class.php @@ -335,8 +335,16 @@ protected function parseLock($lock=false) { protected function parseSet($data) { foreach ($data as $key=>$val){ $value = $this->parseValue($val); - if(is_scalar($value)) // 过滤非标量数据 - $set[] = $this->parseKey($key).'='.$value; + + if($val['field']!=""){ + //增加updatte set 字段1=字段2需求 + //data['xx']=array("field"=>'yy'); + $tt=$val['field']; + $set[] = $this->parseKey($key).'='.$tt; + }else{ + if(is_scalar($value)) // 过滤非标量数据 + $set[] = $this->parseKey($key).'='.$value; + } } return ' SET '.implode(',',$set); } @@ -1029,4 +1037,4 @@ public function __destruct() { // 关闭数据库 由驱动类定义 public function close(){} -} \ No newline at end of file +}