databaze – escapovani v select
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- Phalanx
 - Člen | 310
 
Ahoj, narazil jsem na problém, kdy se escapuje řetězec
kW.
Poradil by někdo prosím? Zkoušel jsem:
<?php
$this->database->table("vozidla")->select('CONCAT(name, " (", pocet_kw, "'. new Nette\Database\SqlLiteral("kW") . ')") AS name')->fetchAll();
$this->database->table("vozidla")->select('
			CONCAT(name, " (", pocet_kw, ? ,")") AS name
		', "kW")->fetchAll();
?>
Takže výsledkem je např. Ferrari 250kW
Zkouším přes SqlLiteral, přes parametr, ale nic mi nejde.
Narazil jsem také na několik starších vláken.
https://forum.nette.org/…-v-selectech
https://forum.nette.org/…vani-retezce
Edit: nevím jak tu na fóru escapnout zpětnou uvozovku
Editoval Phalanx (23. 9. 2015 20:36)

- David Matějka
 - Moderator | 6445
 
ten prvni zapis nebude fungovat, ale ten druhy (tedy kw jako parametr) by myslim fungovat mel