Nette\Database: výpis pouze autorů, kteří mají N aplikací

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Peetee
Člen | 75
+
0
-

Ahoj,

mám schéma, které je podobné z příkladu v notORM

A já bych chtěl vypsat všechny autory, kteří mají alespoň N aplikací. Vím, že pokud budu chtít vypsat všechny autory a u každého zaznamenat počet aplikací můžu použít přibližně toto:

<?php
$table = $con->table('author')
	->select('name')
	->select('COUNT(application:id) AS application_count')
	->group('autor_id')
?>

Pokud však chci přidat něco jako ->where('application_count > 5') tak mi to hází, že sloupec neexistuje, zkoušel jsem i variantu s ->where('COUNT(application:id) > 5'). Děkuju za každý nápad.

Editoval Peetee (5. 10. 2012 8:31)

hrach
Člen | 1838
+
0
-

Toto by melo byt spravne ->where('COUNT(application:id) > 5'). Co znamena nefunguje?

petr.pavel
Člen | 535
+
0
-

Případně s COUNT v select, ale filtrovat přes ->group('author_id', 'application_count > 5').

hrach
Člen | 1838
+
0
-

no jasny, jsem blb, to je podminka do having… :)