nepochopitelné chování SqlLiteral

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

ahoj, prsím o radu.
co mi uchází, když:

<?php
$db->exec("
	UPDATE `case` SET ", array(
		'old_product' => new \Nette\Database\SqlLiteral('`product`')
	), "
	WHERE `id` = 555
");
?>

se přeloží na

UPDATE `case` SET `old_product` = '`product`' WHERE `id` = 555

přijde mi to úplně irelevantní… nemá SqlLiteral fungovat jinak?
Díky moc

Editoval hejdav (26. 10. 2012 15:39)

petr.pavel
Člen | 535
+
0
-

Odstraň backticky.

new \Nette\Database\SqlLiteral('product')
hejdav
Člen | 50
+
0
-

Nepomohlo. Ovšem já se omlouvám, protože chyba je zřejmě způsobena obálkou nad Nette Database, kterou vytvořil kolega.
Tak jako tak díky