Vypis dat s pouzitim vazebni tabulky
- saimons
- Člen | 293
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 | 817
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“ ?