Portál AbcLinuxu, 21. května 2024 06:43


Dotaz: Nette/Database funkce SUM

21.3.2014 12:17 Kloban | skóre: 13 | Brno
Nette/Database funkce SUM
Přečteno: 402×
Odpovědět | Admin
Ahoj, na fóru nette.org je nějak mrtvo tak to zkusím tady, snad to nevadí.

Podařilo se mi sesmolit dotaz, který spojí tři tabulky a vypíše mě název, id a cenu jídla u objednávky s id 28. Dále bych potřeboval získat SUMu těchto cen. Můžete mi poradit jak na to? Vím že je na se to dělá pomocí
->sum('cena');
ale podařilo se mi to jen u jedoduchého dotazu, ale nevím jak na to tady když jsou tam ty foreache.
foreach ($this->database->table('jidelniListek') as $jidlo) {
    foreach ($jidlo->related('objednavka_jidelniListek')->where('id_objednavka', '28') as $spoj) {
        echo($jidlo->nazev);
        echo(", ");
        echo($spoj->objednavka->id);
        echo(", ");
        echo($jidlo->cena);
    }
}
ERD je zde:
http://moje.schoula.cz/erd.png

Díky za reakce.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.3.2014 01:13 xxar3s
Rozbalit Rozbalit vše Re: Nette/Database funkce SUM
Odpovědět | | Sbalit | Link | Blokovat | Admin
neviem ako to funguje v Nette Database, ale v NotORM (z ktoreho NetteDatabaze vychadzasa to zapisuje takto):
$db->nazovtabulky()->select("sum(nazovstlpca) AS nejaky_nazov");

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.