DateTime do selectboxu v presenteri

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

Dobrý den,

snažím sa dostať do selectboxu údaje z db, ktoré sú uložené v DATETIME formáte.
Viete mi niekto poradiť ako ich tam dostanem, pretože sa neviem dostat k tomu aby som mal údaje v poli, stále mam activerow.

dotaz na db

function getDates()
       {
          // return $this->database->table('contract')->select('DATE_FORMAT(DATE(contract.date),"%D.%M.%Y")')->fetchAll();
         return $this->database->query('SELECT DATE_FORMAT(contract.date,"%e.%m.%Y") FROM contract')->fetchAll();

       }

a snažím sa to použiť vo formulári:

$datum = $this->adminFacade->getDates();
         //dump($datum);

         $form->addSelect('date','Dátum:',$datum)
               ->setPrompt($prompt)
            ->setDefaultValue($prompt);

Vie mi niekto poradiť ako tie datumy do selectboxu dostanem?

Dakujem.

enumag
Člen | 2118
+
0
-

Nešlo by to takhle?

return array_values($this->database->query('SELECT DATE_FORMAT(contract.date,"%e.%m.%Y") as date FROM contract')->fetchPairs('id', 'date'));
attika8
Člen | 23
+
0
-

Bohužial nie, pretože som hlavne nechcel aby to bralo id toho datumu, pretoze mi je zbytocne v tomto pripade, vyriesil som to trosku nezvycajne ale v konečnom dôsledku funkčne.
Ďakujem za odpoveď.