rabin 1 year ago
parent
commit
1867bc625a
2 changed files with 4 additions and 4 deletions
  1. 1 1
      src/Dever/Debug.php
  2. 3 3
      src/Dever/Store/Mongo.php

+ 1 - 1
src/Dever/Debug.php

@@ -12,7 +12,7 @@ class Debug
     {
         ini_set('display_errors', true);
         self::$start = microtime();
-        set_error_handler(array(__CLASS__, 'error_handler'));
+        set_error_handler(array(__CLASS__, 'error_handler'), E_ERROR | E_NOTICE | E_STRICT);
         set_exception_handler(array(__CLASS__, 'exception_handler'));
         self::$shell = Dever::shell(Config::get('setting')['shell']);
     }

+ 3 - 3
src/Dever/Store/Mongo.php

@@ -366,12 +366,12 @@ class Mongo extends Base
                 $value = array('$gte' => $this->value($key, $value[0]), '$lte' => $this->value($key, $value[1]));
                 break;
             default : 
-                $value = $this->value($key, $value);
+                $value = $this->value($key, $value, false);
                 break;
         }
         return $value;
     }
-    private function value(&$key, $value)
+    private function value(&$key, $value, $state = true)
     {
         if ($key == '_id') {
             if (is_numeric($value)) {
@@ -380,7 +380,7 @@ class Mongo extends Base
             } else {
                 $value = new ObjectId($value);
             }
-        } elseif (is_numeric($value)) {
+        } elseif ($state && is_numeric($value)) {
             $value = (float) $value;
         }
         return $value;