Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

GrizzlyNetch
Nový člen
Registrovaný: 10. 2. 2010
Příspěvky: 2

Návrh na nový modifikátor %as

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:)

 

#2 před rokem

GrizzlyNetch
Nový člen
Registrovaný: 10. 2. 2010
Příspěvky: 2

Re: Návrh na nový modifikátor %as

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

 

#3 před rokem

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 5548

Re: Návrh na nový modifikátor %as

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

 

Zápatí