Spatne generovani vícenásobného sum

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

PHP 5.5.3
Nette 2.0.12

Zdravim,
mam dojem, ze jsem narazil naproblem pri pouziti vicenasobneho sum. Muzete mi to odkyvnout nez dam issue?

<?php
foreach ($roles as $role) {
	echo $role;
	$select[]= "SUM(`role` LIKE '{$role}') AS $role";
}
$this->table->select(implode(', ', $select))->getSql();
?>

Generuje

<?php
SELECT SUM(`role` LIKE '`user`') AS `user`, SUM(`role` LIKE '`advertiser_dv`') AS `advertiser_dv`, SUM(`role` LIKE '`advertiser_vb`') AS `advertiser_vb`...
?>

Místo:

<?php
SELECT SUM(`role` LIKE 'user') AS `user`, SUM(`role` LIKE 'advertiser_dv') AS `advertiser_dv`, SUM(`role` LIKE 'advertiser_vb') AS `advertiser_vb`
?>
hrach
Člen | 1844
+
0
-

pouzij nette master a placeholdery.

Lister
Člen | 12
+
0
-

nette master appka nerozdycha, skoncil jsem na ActiveRow is read only :-), mam tak reseny postupny update a prepisoval bych to do zitrka, zkusim si to nahodit solo a dam echo pozdeji

Lister
Člen | 12
+
0
-

Da se s tim neco delat? Treba ypovou kontrolu na SQL literal nebo neco podobneho. Uz jsem se s tim setkal nekolikrat, ze si dam if se stringem do selectu a nette to prekouse na ‚x‘.