Escapování v TableSelection::select() – ORM
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Odo
- Člen | 48
Na tento problém jsem tu už narazil, ale nikde není odpověď. Jak se dá zabránit escapování řetězců ve složitějších selectech (ORM)??
Např.:
<?php
...->select('IF(fb_uid="","",CONCAT(facebook," (účty jsou propojeny)")) AS facebook')->...
?>
vyplodí
IF(`fb_uid`="","",CONCAT(`facebook`," (úč`ty` `jsou` `propojeny`)")) AS `facebook`
což je evidentně na p.r.d. :( To stejné dělá třeba u DATE_FORMAT().
Zkoušel jsem i SqlLiteral
, ale zřejmě se na toto nedá použít.
select()
bohužel nepodporuje otazníky jako třeba
where()
…
Prosím o radu…