|
@@ -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, false);
|
|
|
+ $value = $this->value($key, $value);
|
|
|
break;
|
|
|
}
|
|
|
return $value;
|
|
|
}
|
|
|
- private function value(&$key, $value, $state = true)
|
|
|
+ private function value(&$key, $value)
|
|
|
{
|
|
|
if ($key == '_id') {
|
|
|
if (is_numeric($value)) {
|
|
@@ -380,7 +380,7 @@ class Mongo extends Base
|
|
|
} else {
|
|
|
$value = new ObjectId($value);
|
|
|
}
|
|
|
- } elseif ($state && is_numeric($value)) {
|
|
|
+ } elseif ($key != 'mobile' && is_numeric($value)) {
|
|
|
$value = (float) $value;
|
|
|
}
|
|
|
return $value;
|