Skip to content

Commit 53d286f

Browse files
committed
Convert operators to lowercase, fixes #156
1 parent 3a30bf7 commit 53d286f

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

src/Jenssegers/Mongodb/Query/Builder.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,12 @@ protected function compileWheres()
673673

674674
foreach ($this->wheres as $i => &$where)
675675
{
676+
// Make sure the operator is in lowercase
677+
if (isset($where['operator']))
678+
{
679+
$where['operator'] = strtolower($where['operator']);
680+
}
681+
676682
// Convert id's
677683
if (isset($where['column']) && $where['column'] == '_id')
678684
{

tests/QueryBuilderTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,9 @@ public function testOperators()
517517
$regex = new MongoRegex("/.*doe/i");
518518
$results = DB::collection('users')->where('name', 'regex', $regex)->get();
519519
$this->assertEquals(2, count($results));
520+
521+
$results = DB::collection('users')->where('name', 'REGEX', $regex)->get();
522+
$this->assertEquals(2, count($results));
520523
}
521524

522525
public function testIncrement()

tests/QueryTest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ public function testLike()
6464
$users = User::where('name', 'like', '%y%')->get();
6565
$this->assertEquals(3, count($users));
6666

67+
$users = User::where('name', 'LIKE', '%y%')->get();
68+
$this->assertEquals(3, count($users));
69+
6770
$users = User::where('name', 'like', 't%')->get();
6871
$this->assertEquals(1, count($users));
6972
}
@@ -150,12 +153,12 @@ public function testOrder()
150153

151154
$user = User::whereNotNull('age')->orderBy('natural', 'asc')->first();
152155
$this->assertEquals(35, $user->age);
153-
156+
154157
$user = User::whereNotNull('age')->orderBy('natural', 'ASC')->first();
155158
$this->assertEquals(35, $user->age);
156-
159+
157160
$user = User::whereNotNull('age')->orderBy('natural', 'desc')->first();
158-
$this->assertEquals(35, $user->age);
161+
$this->assertEquals(35, $user->age);
159162
}
160163

161164
public function testGroupBy()

0 commit comments

Comments
 (0)