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