Vypis dat s pouzitim vazebni tabulky

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

Chtel bych ze zeptat jak resite tento pripad: Mam tabulky A, B, C ve vazbe 1:N:1. Takze tabulka B je vazebni mezi jazykem (A) a tutorialem ( C ) a v tabulce B jsou ulozeny lokalizace pro tutorial. Chci selektovat tutorial (kde jsou naka potrebna data) plus lokalizaci. Kdyz si vytvorim:

<?php
$tutorial = $db->table('tutorial');
?>

Pak prochazeni dat z vazebni tabulky bude:

<?php
foreach ($tutorial->related('tutorialJazyk')->where('jazyk', $jazyk) as $t) {
... }
?>

Problem se mi zda, ze tahle vazba je prkaticky 1:1, protoze pri vypise potrebuju vzdy z vazebni tabulky pouze jeden zaznam a je neprakticke to prochazet pres foreach(). Je nake jine elegantnejsi reseni?

Editoval saimons (23. 10. 2012 13:00)

ViPEr*CZ*
Člen | 813
+
0
-

Pokud toto $tutorial->related(‚tutorialJazyk‘)->where(‚jazyk‘, $jazyk) má vracet jeden řádek pak se nemusí přes foreach, ale přes fetch()

$tutorial->related('tutorialJazyk')->where('jazyk', $jazyk)->fetch(); //(viz. API)

PS: co to je za problém… „Zaprve s vypisem dat z tabulky tutorial po pouziti related“ ?

saimons
Člen | 293
+
0
-

Diky, to me nenapadlo ze fatch() jde i takhle pouzit.

PS: Prvni otazka byla hloupost tak jsem ji smazal.

Editoval saimons (23. 10. 2012 13:12)