Ver código fonte

Fixed: callback bugs

zjh 3 semanas atrás
pai
commit
4d20683809
2 arquivos alterados com 2 adições e 8 exclusões
  1. 1 1
      src/Driver/Entity/Base.php
  2. 1 7
      src/Driver/Traits/SQL.php

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

@@ -115,7 +115,7 @@ class Base {
      * @return $this
      */
     public function setTableName($tableName) {
-        if(is_callable($tableName, true)) {
+        if(is_object($tableName) && is_a($tableName, 'Closure')) {
             $this->tableName = $tableName();
         }
         if($tableName) $this->tableName = $tableName;

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

@@ -270,13 +270,7 @@ trait SQL
         if (ini_get("magic_quotes_gpc")) {
             return $word;
         }
-        if(is_array($word)) {
-            foreach ($word as $k => $v) {
-                $word[$k] = addslashes($v);
-            }
-            return $word;
-        }
-        if(is_callable($word, false)) {
+        if(is_object($word) && is_a($word, 'Closure')) {
             return $word($this);
         }
         $this->handleError(in_array(gettype($word), array("object", "resource","resource (closed)")), '期待参数为数组或字符串,获取到的是:'. gettype($word)."(". json_encode($word) .")");