zjh преди 1 месец
родител
ревизия
0ff2f69b76
променени са 2 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 1 1
      src/Driver/Entity/Base.php
  2. 1 1
      src/Driver/Traits/SQL.php

+ 1 - 1
src/Driver/Entity/Base.php

@@ -2121,7 +2121,7 @@ class Base {
                 if($cacheID != '') {
                     $key = $cacheID;
                 }else{
-                    $key = get_called_class() .':'. $method .':'. substr(md5(serialize($this->properties())), -16);
+                    $key = get_called_class() .':'. $method .':'. substr(md5(serialize($args), serialize($this->properties())), -16);
                 }
                 if($cache == 'byclean') {
                     return $func->del($key);

+ 1 - 1
src/Driver/Traits/SQL.php

@@ -692,7 +692,7 @@ trait SQL
         if(strlen($field) > 5 && strpos($field, ':') !== false) {
             $opt = substr($field, strpos($field, ':'));
             if(in_array($opt, array(':incr', ':decr', ':plus', ':minus'))) {
-                $field = $this->formatField(substr($field, 0, -5));
+                $field = $this->formatField(substr($field, 0, -1 * strlen($opt)));
                 if(in_array($opt,  array(':incr', ':plus'))) {
                     $val = $this->handleFieldAlias($field) .'='. $this->handleFieldAlias($field) .'+'. $value;
                 }else{