Vypsání data v latte z DB

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

Zdravím,

v DB mám uložené nějaké časy (format datetime), které vytvářím v presenteru jako

<?php
new DateTime();
?>

všechno se vpořádku uloží do DB v požadovaném tvaru.
Problém nastává, když chci vypsat řádek z databaze v latte
Presenter:

<?php
$this->template->zakazky = $this->zakazkyRepository->getZakazky();
?>

Když si to dumpnu, tak tam jsou pěkně všechny hodnoty, které mají být (datumy jako objekty Nette\DateTime)

<?php
{foreach $zakazky as $z}
	{$z['nejakysloupec']}
{/foreach}
?>

Tak to na mě řve Cannot use object of type Nette\DateTime as array
Zkoušel jsem:

<?php
{foreach $zakazky as $z}
	{$z}
{/foreach}
?>

Toto mi vypíše správně všechny sloupce ze všech řádků, akorát já potřebuji jenom některé a celé si to naformátovat.

Nevíte někdo co s tím?

Předem díky

David Ďurika
Člen | 328
+
0
-

v latte si mozes datetime naformatovat pomocou helpru takto:

{$z['datetime_stlpec']|date:'%d.%m.%Y'}
cafesk8
Člen | 103
+
0
-

To samozřejmě vím, ale nepomáhalo to.
V modelu jsem místo

<?php
	return $this->findBy(array('stav' => 'pozadovany_stav'))->fetch();
?>

dal

<?php
	return $this->findBy(array('stav' => 'pozadovany_stav'))->fetchPairs('id');
?>

a všechno funguje jak má.
Díky