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
+
0
-

Dobrý den,

mám vytvořenou jednoduchou databázi pro filmy:

  1. Film
  • ID
  • nazev
  • url
  1. Herec
  • ID
  • jmeno
  1. 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
+
0
-

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
+
0
-

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ří.