dotaz zda-li není bug v database ->group()

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

Ahoj narazil jsem na problém kdy potřebuji:

<?php
	$db->table('table')->group("DATE_FORMAT(date, '%Y-%m')");
?>

a výsledný dotaz vypadá takto:

<?php
	"SELECT * FROM `table` GROUP BY DATE_FORMAT(`date`, '%Y-%`m`')"
?>

problém je v tom specifieru „m“, který by neměl být uzavřen do zpětného apostrofu. Zkoušel jsem to obejít tím, že jsem do ->group() vložil objekt typu Nette\Database\SqlLiteral, ale výsledek byl stejný.

Editoval Cars Tomas (23. 7. 2015 14:28)

David Matějka
Moderator | 6445
+
+1
-

Pouzij parametry:

->group("DATE_FORMAT(date, ?)", '%Y-%m')
Cars Tomas
Člen | 43
+
0
-

David Matějka napsal(a):

Pouzij parametry:

->group("DATE_FORMAT(date, ?)", '%Y-%m')

Super, to mě nenapadlo, když po mě ->group() chtěl jenom argument. Moc děkuji.