Skip to content

Commit 79a0434

Browse files
committed
ADD DatabaseHandler executeSelect $flags for QueryOptimizer
1 parent 49a705c commit 79a0434

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/DatabaseHandler.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
class DatabaseHandler
2323
{
24+
public const FLAG_DISABLE_OPTIMIZER = 0b00010000;
25+
2426
private $compiler;
2527
private $driver;
2628

@@ -86,9 +88,11 @@ public function setChunkSize(?int $chunkSize)
8688
$this->chunkSize = $chunkSize;
8789
}
8890

89-
public function executeSelect(SelectQuery $query): SelectResult
91+
public function executeSelect(SelectQuery $query, int $flags = 0): SelectResult
9092
{
91-
$query = QueryOptimizer::optimizeSelect($query);
93+
if (($flags & self::FLAG_DISABLE_OPTIMIZER) === 0) {
94+
$query = QueryOptimizer::optimizeSelect($query);
95+
}
9296
$compiled = $this->compiler->compileSelect($query);
9397
$result = $this->driver->executeSelect($compiled);
9498

0 commit comments

Comments
 (0)