diff --git a/src/Jenssegers/Mongodb/Builder.php b/src/Jenssegers/Mongodb/Builder.php index 5f641bc83..5041e5e77 100644 --- a/src/Jenssegers/Mongodb/Builder.php +++ b/src/Jenssegers/Mongodb/Builder.php @@ -268,7 +268,7 @@ public function distinct($column = false) */ public function orderBy($column, $direction = 'asc') { - $this->orders[$column] = ($direction == 'asc' ? 1 : -1); + $this->orders[$column] = (strtolower($direction) == 'asc' ? 1 : -1); return $this; } diff --git a/tests/QueryTest.php b/tests/QueryTest.php index 02b90fad8..b1f9217b1 100644 --- a/tests/QueryTest.php +++ b/tests/QueryTest.php @@ -142,6 +142,9 @@ public function testOrder() $user = User::whereNotNull('age')->orderBy('age', 'asc')->first(); $this->assertEquals(13, $user->age); + $user = User::whereNotNull('age')->orderBy('age', 'ASC')->first(); + $this->assertEquals(13, $user->age); + $user = User::whereNotNull('age')->orderBy('age', 'desc')->first(); $this->assertEquals(37, $user->age); }