tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Návrh na nový modifikátor %as

před 9 lety

GrizzlyNetch
Člen | 2

Zdravím,
je to jen návrh, ale párkrát se mi vyplatilo ulehčit si generování sloupců podle asociativního pole ve stylu:

[key1] as [value1],[key2] as [value2],…

v Dibi 1.2 jsem podobný modifikátor nenašel, takže pokud by se to někomu hodilo, lze ho přidat úpravou souboru libs/DibiTranslator.php (na řádek 257 přidat):

case 'as': // `key` as `val`, `key` as `val`, ...
foreach ($value as $k => $v) {
    $vx[] = $this->delimite($k) . ' as '.$this->delimite($v);
}
return implode(', ', $vx);

…pokud této funkčnosti lze dosáhnout i jiným způsobem, tak se předem omlouvám:)

před 9 lety

GrizzlyNetch
Člen | 2

Popřípadě by šlo použít:

case 'as': // `key` as `val`, `key` as `val`, ...
foreach ($value as $k => $v) {
    $vx[] = $this->formatValue($k,'ex') . ' as '.$this->delimite($v);
}
return implode(', ', $vx);

když bude třeba vložit do dotazu SELECT (subquery) as xx

před 9 lety

David Grudl
Nette Core | 6806

Neměl by takto fungovat modifikátor %n ?