cyklus foreach v tovarnicke

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

Ahojte, ked v tovarnicke pouzijem cyklus foreach, tak mi to hodi chybu :

<?php
Invalid argument supplied for foreach()
?>

teda strucne mam vytvorene toto …

<?php
public $kniha;
...
$this->kniha = $this->database->table("knihy")->where("id",$knihaID);
...
public function createComponentEditKniha()
        {
            foreach($this->kniha as $kniha){
                $autor = $kniha->autor;
            }
            ... a premennu autor pouzijem ako defaultValue()
        }
?>

… teda mam v uvode zadane id a pomocou toho, potrebujem aby sa mi do defaultValue dali konkretne hodnoty, tak som to riesil takto … ak mate nieco ine … :-)

David Matějka
Moderator | 6445
+
0
-

v jake metode plnis $this->kniha?

Takeshi
Člen | 596
+
0
-

matej21 napsal(a):

v jake metode plnis $this->kniha?

v renderDefault

Takeshi
Člen | 596
+
0
-

aby som bol presnejsi … zabudol som dodat … vykresli mi to v pohode, len pri odosielani formulara mi to hadze chybu

norbe
Backer | 405
+
0
-

Pokud nějaká data potřebuješ v tovarničce, musíš je nastavit nejpozději v actionXxx…

Michal Vyšinský
Člen | 608
+
0
-

Není náhodou $this->kniha vždy jen jedna kniha? Na co tam máš ten foreach? Jestli to vážně má být pole, tak nastav property defaultní hodnotu na prázdné pole.

Takeshi
Člen | 596
+
0
-

norbe napsal(a):

Pokud nějaká data potřebuješ v tovarničce, musíš je nastavit nejpozději v actionXxx…

dik, funguje