From e3f64f45da6aa677d6cb109571c2280ca304a196 Mon Sep 17 00:00:00 2001 From: Alexandre Butynski Date: Fri, 6 Dec 2013 19:06:43 +0100 Subject: [PATCH] orderBy() accept uppercase order direction --- src/Jenssegers/Mongodb/Builder.php | 2 +- tests/QueryTest.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) 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); }