Added failing unit test for count()
This commit is contained in:
parent
01772f9b9e
commit
fae059c8e0
@ -108,5 +108,25 @@ class Doctrine_Query_Subquery_TestCase extends Doctrine_UnitTestCase
|
||||
|
||||
$this->assertEqual($q->getSql(), 'SELECT e.id AS e__id, e.name AS e__name, COUNT(DISTINCT a.id) AS a__0 FROM entity e LEFT JOIN album a ON e.id = a.user_id WHERE e.id IN (SELECT DISTINCT e2.id FROM entity e2 LEFT JOIN album a2 ON e2.id = a2.user_id WHERE (e2.type = 0) GROUP BY e2.id ORDER BY a__0 LIMIT 5) AND (e.type = 0) GROUP BY e.id ORDER BY a__0');
|
||||
}
|
||||
|
||||
public function testAggregateFunctionsInOrderByAndHavingWithCount()
|
||||
{
|
||||
$q = new Doctrine_Query();
|
||||
|
||||
$q->select('u.*, COUNT(a.id) num_albums')
|
||||
->from('User u')
|
||||
->leftJoin('u.Album a')
|
||||
->orderby('num_albums desc')
|
||||
->groupby('u.id')
|
||||
->having('num_albums > 0')
|
||||
->limit(5);
|
||||
|
||||
try {
|
||||
$q->count();
|
||||
} catch (Doctrine_Exception $e) {
|
||||
|
||||
$this->fail();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
Loading…
x
Reference in New Issue
Block a user