Explorar o código

Update:Fixed condition error

Zhu Jinhui %!s(int64=6) %!d(string=hai) anos
pai
achega
310d17e8ca
Modificáronse 1 ficheiros con 7 adicións e 3 borrados
  1. 7 3
      src/Driver/Base.php

+ 7 - 3
src/Driver/Base.php

@@ -648,7 +648,11 @@ class Base
             $likeArray[] = $like;
         } else {
             foreach ($like AS $key => $val) {
-                $likeArray[] = sprintf($this->_query['LIKE'], $key, "%" . $this->setQuote($val) . "%");
+                if(stristr($key, '.')) {
+                    $likeArray[] = sprintf("%s LIKE '%s'", $key, "%" . $this->setQuote($val) . "%");
+                }else{
+                    $likeArray[] = sprintf($this->_query['LIKE'], $key, "%" . $this->setQuote($val) . "%");
+                }
             }
         }
         if (count($likeArray) > 0) {
@@ -675,9 +679,9 @@ class Base
             foreach ($where AS $k => $v) {
                 if(stristr($k, '.')) {
                     $whereArray[] = " {$k} = '{$v}'";
-                    continue;
+                }else{
+                    $whereArray[] = " `{$k}` = '{$v}'";
                 }
-                $whereArray[] = " `{$k}` = '{$v}'";
             }
             if (sizeof($whereArray) > 0) {
                 $whereSQL = join(" AND ", $whereArray);