Join se dvema vazbami Nete/Database

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

Da se nejak ovlivnit chovani Nette/Database pokud mam dve tabulky A a B a mezi nimi jsou dve relace. V tabulce A jsou cizi klice A.prvni_id → B.id a A.druhy_id → B.id.
Potrebuji udelat $db->table(‚A‘)->where(‚B.atribud‘, $var), ale nevim jak muzu urcit pres kterou vazbu se ma udelat Join?

David Matějka
Moderator | 6445
+
0
-

ted si nejsem jistej, ale nedetekuje to nette pres nazev sloupecku?
tedy

$db->table('A')->where('prvni.atribut');
$db->table('A')->where('druhy.atribut');
saimons
Člen | 293
+
0
-

Aha, ted jsem se docetl, ze by neco takoveho mohlo fungovat https://forum.nette.org/…ckove-notace. Za celou dobu co pouzivam, jsem toto jeste nikde nevidel. Ta dokumentace pro Nette/Database by vazne chtela aktualizovat, je tam tak polovina veci co to umi.

Diky za radu, funguje to. Ale koukam na to hodne nevericne.

Editoval saimons (4. 4. 2013 15:08)