Skip to content

Commit e8479d1

Browse files
authored
Add QueryBuilder::resetOrderBy() (#6190)
1 parent 02025a9 commit e8479d1

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/Query/QueryBuilder.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,20 @@ public function resetQueryPart($queryPartName)
13661366
return $this;
13671367
}
13681368

1369+
/**
1370+
* Resets the ordering for the query.
1371+
*
1372+
* @return $this This QueryBuilder instance.
1373+
*/
1374+
public function resetOrderBy(): self
1375+
{
1376+
$this->sqlParts['orderBy'] = self::SQL_PARTS_DEFAULTS['orderBy'];
1377+
1378+
$this->state = self::STATE_DIRTY;
1379+
1380+
return $this;
1381+
}
1382+
13691383
/** @throws QueryException */
13701384
private function getSQLForSelect(): string
13711385
{

tests/Query/QueryBuilderTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -631,6 +631,17 @@ public function testResetQueryParts(): void
631631
self::assertEquals('SELECT u.* FROM users u', (string) $qb);
632632
}
633633

634+
public function testResetOrderBy(): void
635+
{
636+
$qb = new QueryBuilder($this->conn);
637+
638+
$qb->select('u.*')->from('users', 'u')->orderBy('u.name');
639+
640+
self::assertEquals('SELECT u.* FROM users u ORDER BY u.name ASC', (string) $qb);
641+
$qb->resetOrderBy();
642+
self::assertEquals('SELECT u.* FROM users u', (string) $qb);
643+
}
644+
634645
public function testCreateNamedParameter(): void
635646
{
636647
$qb = new QueryBuilder($this->conn);

0 commit comments

Comments
 (0)