Foreach s podmínkou where
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- imbeginner
- Člen | 14
Dobrý den,
mám vytvořenou jednoduchou databázi pro filmy:
- Film
- ID
- nazev
- url
- Herec
- ID
- jmeno
- FilmHerci
- ID
- film_id (cizí klíč Film->ID)
- herec_id (cizí klíč Herec->ID)
Mám výpis herců (Herec->jmeno), po kliknutí na vybraného herce se zobrazí jeho detail, kde chci vypsat všechny filmy (Film->nazev), ve kterých účinkuje daný herec a pod název daného filmu chci vypsat všechny další herce, kteří v daném filmu účinkují. Ukázka jak by se to mělo vypsat:
<table>
<tr>
<td>
<a href="(Film->url)">Název filmu, ve kterém herec účinkuje</a><br />
Jména herců, kteří v daném filmu účinkují
</td>
</tr>
</table>
Nevím jak mám zkombinovat foreach a jaké podmínky použít. Dokázal bych vypsat všechny filmy (bez závislosti na vybraného herce) a k němu vypsat účinkující herce. Ale nevím jak přidat podmínku, aby se v detailu herce vypsali pouze „jeho“ filmy.
- jiri.pudil
- Nette Blogger | 1032
Nástřel:
{foreach $herec->related('FilmHerci') as $filmy}
{$filmy->film->nazev}
{foreach $filmy->film->related('FilmHerci') as $herci}
{if $herci->herec->id !== $herec->id}
{$herci->herec->jmeno}
{/if}
{/foreach}
{/foreach}
- imbeginner
- Člen | 14
jiri.pudil napsal(a):
Nástřel:
{foreach $herec->related('FilmHerci') as $filmy} {$filmy->film->nazev} {foreach $filmy->film->related('FilmHerci') as $herci} {if $herci->herec->id !== $herec->id} {$herci->herec->jmeno} {/if} {/foreach} {/foreach}
Nástřel? Spíš trefa do černého! :) Díky moc, Jiří.