count() záznamů svázané tabulky

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

Ahoj,

mám dotaz: Přes foreach vypisuji tabulku „akce“. Mám též tabulku „objednavky“, kde každý řádek představuje objednávku na různý počet vstupenek k dané akci, svázané přes id akce.
Nemohu přijít na to, jak při vypisování tabulky „akce“ mohu pomocí svázání tabulky „objednavky“ rovnou vypisovat, kolik vstupenek je ještě volných.

Kdybych měl holé php, tak bych při každém vypisování řádku „akce“ vytvářel nový dotaz na počet objednávek s daným id a spočítal, ale s Nette nevím jak na to.

Díky za rady

Matey
Člen | 142
+
0
-
<?php
// $akce = $database->table('akce');
<tr n:foreach="$akce as $a">
	//...
	<td>počet objednavok: {$a->related('objednavky')->count("*")}</td>
	//...
</tr>
?>
pe.havel
Člen | 14
+
0
-

Děkuji,

nevysvětlil jsem to správně: takhle sčítám pouze objednávky, ale já potřebuji sčítat počet vstupenek těchto objednávek. Každá objednávka má ve sloupečku „kusy“ počet objednaných vstupenek.

Díky za rady

Matey
Člen | 142
+
0
-

nie som si istý ale malo by to ísť takto:

<?php
{$a->related('objednavky')->sum('kusy')}
?>

tak som si to skúsil a je to funkčné, samozrejme len v tom prípade že sme sa pochopili

Editoval Matey (9. 7. 2014 19:30)

pe.havel
Člen | 14
+
0
-

Děkuji, přesně tak :)
Překvapuje mě, že je to až tak jednoduchý s těmi relacemi.