From 8ae8fa7c400e4406a1b4e885246e55bab26da524 Mon Sep 17 00:00:00 2001 From: "Jonathan.Wage" Date: Wed, 27 Jun 2007 18:24:11 +0000 Subject: [PATCH] Added new test case for incorrect alias being used --- tests/Query/MysqlSubqueryHavingTestCase.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/Query/MysqlSubqueryHavingTestCase.php b/tests/Query/MysqlSubqueryHavingTestCase.php index 7a573d789..a2a3659af 100644 --- a/tests/Query/MysqlSubqueryHavingTestCase.php +++ b/tests/Query/MysqlSubqueryHavingTestCase.php @@ -54,4 +54,21 @@ class Doctrine_Query_MysqlSubqueryHaving_TestCase extends Doctrine_UnitTestCase $this->assertEqual($this->dbh->pop(), 'SELECT DISTINCT e2.id, COUNT(DISTINCT a2.id) AS a2__0 FROM entity e2 LEFT JOIN album a2 ON e2.id = a2.user_id WHERE (e2.type = 0) GROUP BY e2.id HAVING a2__0 > 0 ORDER BY a2__0 LIMIT 5'); } + + public function testGetLimitSubqueryWithHavingOnAggregateValuesIncorrectAlias() + { + $q = new Doctrine_Query(); + $q->select('u.name, COUNT(a.id) num_albums'); + $q->from('User u, u.Album a'); + $q->orderby('num_albums DESC'); + $q->having('num_albums > 0'); + $q->groupby('u.id'); + $q->limit(5); + + $q->execute(); + + $this->dbh->pop(); + + $this->assertEqual($this->dbh->pop(), 'SELECT DISTINCT e2.id, COUNT(a2.id) AS a2__0 FROM entity e2 LEFT JOIN album a2 ON e2.id = a2.user_id WHERE (e2.type = 0) GROUP BY e2.id HAVING a2__0 > 0 ORDER BY a2__0 LIMIT 5'); + } } \ No newline at end of file