Browse Source

Mongo query unit test fixed.

tags/2.0.0-beta
Paul Klimov 11 years ago
parent
commit
0f7ded8f53
  1. 2
      extensions/mongo/Collection.php
  2. 5
      extensions/mongo/Query.php

2
extensions/mongo/Collection.php

@ -253,7 +253,7 @@ class Collection extends Object
$result[] = $actualValue; $result[] = $actualValue;
} else { } else {
$key = $this->normalizeConditionKeyword($key); $key = $this->normalizeConditionKeyword($key);
if (strncmp('$', $key, 1) !== 0 && array_key_exists(0, $actualValue)) { if (strncmp('$', $key, 1) !== 0 && is_array($actualValue) && array_key_exists(0, $actualValue)) {
// shortcut for IN condition // shortcut for IN condition
$result[$key]['$in'] = $actualValue; $result[$key]['$in'] = $actualValue;
} else { } else {

5
extensions/mongo/Query.php

@ -123,9 +123,10 @@ class Query extends Component implements QueryInterface
*/ */
protected function buildCursor($db = null) protected function buildCursor($db = null)
{ {
$where = $this->where; if ($this->where === null) {
if (!is_array($where)) {
$where = []; $where = [];
} else {
$where = $this->where;
} }
$selectFields = []; $selectFields = [];
if (!empty($this->select)) { if (!empty($this->select)) {

Loading…
Cancel
Save