Vloženi data do databaze-query

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

Zdravím,
mám problém s vložením data do databáze pomocí query. Nevím jak to správně vytvořit aby se po kliknutí na tlačítko vložilo aktuální datum do tabulky log sloupce date. Hodila by se mi nějaká rada popř. pokud by to někdo dokázal upravit…
Za případné rady díky všem.

    public function actionRezerve($postId) {
        $postId = $this->getParameter('postId');
        if ($postId) {
            $post = $this->database->table('knihy')->get($postId);
            $post->update(['stav' => "Rezervováno",]);
            $post = $this->database->query('INSERT INTO log', [
                'ID_knihy' => 'test',
                'ID_users' => 'test2',
                'akce' => 'Rezervoval',
                **'date' => new SqlLiteral("STR_TO_DATE('1-01-2012', '%d-%m-%Y')")**
            ]);
        }

        $this->flashMessage('Uspěšně rezervováno.', 'success');
        $this->redirect('Homepage:default');
    }
Mysteria
Člen | 797
+
+3
-

Můžeš použít třeba 'date' => new \DateTime() nebo 'date' => new SqlLiteral('NOW()').

kiCkZ
Člen | 153
+
+4
-

Pokud potřebuješ vždycky při vytvoření zadat aktuální datum, tak bych to spíše řešil tím, že bych si v tabulce u konkrétní položky nastavil typ na datetime a ve volbách k této položce bych si dal CURRENT_TIMESTAMP.

Koupilsemto
Člen | 38
+
0
-

Díky moc funguje parádně.