Jak zlepšit dotaz s NotORM

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

Ahoj,

chtěl bych poprosit o radu s NotORM. Zjednodušenou část schéma databáze jsem nahrál sem: http://postimg.org/…e/8dmbvjadj/.

Mám pole obsahující ID kategorií (odpovídající sloupečku kategorie_id v tabulce objekt_kategorie). Potřebuji získat všechny objekty, které patří do těchto kategorií a pro každý z nich získat data v tabulce objekt_jazyk podle aktuálního „jazyk_id“.

Kód níže je funkční, ale vytváří poměrně hodně dotazů na databázi. Zajímalo by mě, jak to napsat v NotORM lépe a s menším počtem dotazů.

foreach($this->db->kategorie_objekt()->where("kategorie_id",$kategorieId)->select("DISTINCT objekt_id") as $objektKategorie)
        {
            foreach($this->db->objekt_jazyk()->where("jazyk_id",$jazykId)->where("objekt_id",$objektKategorie['objekt_id']) as $objekt)
            {

	}
}

Díky za jakoukoliv radu :)

hrach
Člen | 1844
+
0
-

toto neni notorm forum.