Skip to content

Commit 2aac688

Browse files
committed
Remove the default ASC in ORDER BY
1 parent 0ec7a6f commit 2aac688

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

lib/Doctrine/DBAL/Query/QueryBuilder.php

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,13 @@ public function orHaving($having)
10721072
*/
10731073
public function orderBy(string $sort, ?string $order = null)
10741074
{
1075-
$this->orderBy = [$sort . ' ' . (! $order ? 'ASC' : $order)];
1075+
$orderBy = $sort;
1076+
1077+
if ($order !== null) {
1078+
$orderBy .= ' ' . $order;
1079+
}
1080+
1081+
$this->orderBy = [$orderBy];
10761082

10771083
$this->state = self::STATE_DIRTY;
10781084

@@ -1089,7 +1095,13 @@ public function orderBy(string $sort, ?string $order = null)
10891095
*/
10901096
public function addOrderBy(string $sort, ?string $order = null)
10911097
{
1092-
$this->orderBy[] = $sort . ' ' . (! $order ? 'ASC' : $order);
1098+
$orderBy = $sort;
1099+
1100+
if ($order !== null) {
1101+
$orderBy .= ' ' . $order;
1102+
}
1103+
1104+
$this->orderBy[] = $orderBy;
10931105

10941106
$this->state = self::STATE_DIRTY;
10951107

tests/Doctrine/Tests/DBAL/Query/QueryBuilderTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ public function testSelectOrderBy() : void
331331
->from('users', 'u')
332332
->orderBy('u.name');
333333

334-
self::assertEquals('SELECT u.*, p.* FROM users u ORDER BY u.name ASC', (string) $qb);
334+
self::assertEquals('SELECT u.*, p.* FROM users u ORDER BY u.name', (string) $qb);
335335
}
336336

337337
public function testSelectAddOrderBy() : void
@@ -344,7 +344,7 @@ public function testSelectAddOrderBy() : void
344344
->orderBy('u.name')
345345
->addOrderBy('u.username', 'DESC');
346346

347-
self::assertEquals('SELECT u.*, p.* FROM users u ORDER BY u.name ASC, u.username DESC', (string) $qb);
347+
self::assertEquals('SELECT u.*, p.* FROM users u ORDER BY u.name, u.username DESC', (string) $qb);
348348
}
349349

350350
public function testSelectAddAddOrderBy() : void
@@ -357,7 +357,7 @@ public function testSelectAddAddOrderBy() : void
357357
->addOrderBy('u.name')
358358
->addOrderBy('u.username', 'DESC');
359359

360-
self::assertEquals('SELECT u.*, p.* FROM users u ORDER BY u.name ASC, u.username DESC', (string) $qb);
360+
self::assertEquals('SELECT u.*, p.* FROM users u ORDER BY u.name, u.username DESC', (string) $qb);
361361
}
362362

363363
public function testEmptySelect() : void

0 commit comments

Comments
 (0)