Funkce NOW() | Nette/Dibi + MySQL

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

Ahoj,
nevím zda to patří sem, ale nedaří se mi pomocí Dibi zapsat f-ci „now()“ pro MySQL (Pro PgSQL v pořádku).

SQL dotaz

// zapíše v pořádku současný čas
UPDATE time_work SET deleted = NOW() WHERE time_work_uid = ...

Dibi zapíše nesmysl

// ať ji nahradím klidně "'NOW()'" i '"NOW()"', vždy zapíše 00:00:00
$this->db->update($this->_table, ['deleted' => "NOW()"])
                ->where($this->_id . ' = ?', $id)
                ->execute();

Nevíte někdo v čem může být chyba?

uestla
Backer | 796
+
+2
-

Zkus použít

new Dibi\Literal('NOW()')
JaxP
Člen | 62
+
0
-

@uestla Paráda! To jsem hledal. Děkuju

kalatalabnik
Člen | 35
+
0
-

A nebo modifikátor %sql (SQL – řetězec ponechá beze změny), viz:
https://dibiphp.com/cs/quick-start