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
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 :)