1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-25 23:16:17 +02:00

fixed %by

This commit is contained in:
David Grudl
2008-10-01 16:23:44 +00:00
parent 9eddba204f
commit 44f281de27
2 changed files with 16 additions and 9 deletions

View File

@@ -249,8 +249,12 @@ final class DibiTranslator extends DibiObject
case 'by': // key ASC, key DESC
foreach ($value as $k => $v) {
$v = (is_string($v) && strcasecmp($v, 'desc')) || $v > 0 ? 'ASC' : 'DESC';
$vx[] = $this->delimite($k) . ' ' . $v;
if (is_string($k)) {
$v = (is_string($v) && strcasecmp($v, 'desc')) || $v > 0 ? 'ASC' : 'DESC';
$vx[] = $this->delimite($k) . ' ' . $v;
} else {
$vx[] = $this->delimite($v);
}
}
return implode(', ', $vx);
@@ -306,6 +310,7 @@ final class DibiTranslator extends DibiObject
case 't': // datetime
return $this->driver->escape(is_string($value) ? strtotime($value) : $value, $modifier);
case 'by':
case 'n': // identifier name
return $this->delimite($value);