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
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
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}