Skip to content

Commit c1ecb91

Browse files
committed
Case statement in where condition is removed by magic parameters
For some reason, the case statement is removed from a where condition. ``` SELECT a FROM users u WHERE status = (CASE WHEN u.id = 1 THEN u.status_1 ELSE u.status_2 END) => SELECT a FROM users u ``` This is a failing test showcasing the issue.
1 parent 2de0175 commit c1ecb91

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

tests/Mouf/Database/MagicQueryTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,9 @@ public function testStandardSelect()
177177

178178
$sql = 'SELECT a FROM users u, users u2';
179179
$this->assertEquals('SELECT a FROM users AS u CROSS JOIN users AS u2', self::simplifySql($magicQuery->build($sql)));
180+
181+
$sql = 'SELECT a FROM users u WHERE status = (CASE WHEN u.id = 1 THEN u.status_1 ELSE u.status_2 END)';
182+
$this->assertEquals('foo', self::simplifySql($magicQuery->build($sql)));
180183
}
181184

182185
/**

0 commit comments

Comments
 (0)