Jak na přístup k datům ve dvojrozměrném poli v šabloně

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

Zdravím,

když si pomocí této metody v modelu:

/**
 * @param array $by
 * @return \Nette\Database\Table\Selection
 */
public function findBy(array $by) {
        return $this->getTable()->where($by);
}

takto získám data:

public function getData($user_id) {
     $user_id_array = array('user_id' => $user_id);
     $event = $this->findBy($user_id_array);

     return $event;
}

a následně je v presenteru pošlu do šablony:

public function renderShow($user_id){
    $event = $this->context->event->getData($user_id);
	$this->template->event = $event;
}

Jak je potom dostanu z {$event} v šabloně?

Řekněme, že tabulka event v db obsahuje sloupce name, author, place.., apod.) a já chci v šabloně vykreslit seznam všech událostí s jejich názvy, popisy, místem atd.. např. formou tabulky

Editoval DLine (17. 6. 2015 0:31)

Lukeluha
Člen | 130
+
0
-

Pokud nevíš, co přesně daná proměnná obsahuje, použij v PHP metodu dump($var), popř var_dump($var). V šabloně můžeš také použít {dump $var}. Pokud ses podíval do dokumentace nebo do quickstartu, jistě sis všimnul, že stačí v šabloně použít název sloupečku jako index v poli, či jako vlastnost objektu. V tvém případě tedy {$event['name']}, či {$event->name}

DLine
Člen | 7
+
0
-

Děkuju za odpověď. Už jsem na to přišel, jenom jsem potřeboval po dlouhém dni zase nakopnout

Editoval DLine (17. 6. 2015 1:03)

DLine
Člen | 7
+
0
-

Ano, to bylo přesně ono :) nakonec vlastně nešlo ani tak o Nette problém, jako o PHP