Added new test case for incorrect alias being used
This commit is contained in:
parent
279f3d69f9
commit
8ae8fa7c40
@ -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');
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user