Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 2 lety

Petr Tvaroha
Člen
Registrovaný: 1. 12. 2009
Příspěvky: 21

PostgreSQL a funkce v ORDER BY

Zdravím,

mám dotaz, kde potřebuju řadit podle funkce. Když použiji modifikátor %by, tak mi to obalí celý název funkce do uvozovek, což nepotřebuji. Dá se to nějak vypnout, obejít?

Příklad:

<?php
$by = array (
        'funkce(nazev_pole)' => 'ASC',
        'jine_pole' => 'DESC'
);
dibi::test("SELECT * FROM table ORDER BY %by", $by);
// vysledek: SELECT * FROM table ORDER BY "funkce(nazev_pole)" ASC, "jine_pole" DESC
// potrebuji: SELECT * FROM table ORDER BY funkce(nazev_pole) ASC, "jine_pole" DESC
?>

Editoval Petr Tvaroha (2. 12. 2009 7:51)

 

#2 před 2 lety

Ola
dibi guru
Registrovaný: 21. 10. 2008
Příspěvky: 478

Re: PostgreSQL a funkce v ORDER BY

Možná by mohlo fungovat tohle:

<?php
$by = array (
        array('%sql', 'funkce(nazev_pole)') => 'ASC',
        'jine_pole' => 'DESC'
);
?>

Editoval Ola (3. 12. 2009 16:12)

 

#3 před 2 lety

Petr Tvaroha
Člen
Registrovaný: 1. 12. 2009
Příspěvky: 21

Re: PostgreSQL a funkce v ORDER BY

Tohle nefunguje. Pole nemůže být klíčem pole.
PT

 

#4 před 2 lety

blacksun
Člen
Registrovaný: 26. 9. 2008
Příspěvky: 164

Re: PostgreSQL a funkce v ORDER BY

Řešil jsem podobný problém na MySQL, pomohlo mi složení dotazu pomocí pole, viz http://forum.dibiphp.com/…funkci-field

 

#5 před 2 lety

Petr Tvaroha
Člen
Registrovaný: 1. 12. 2009
Příspěvky: 21

Re: PostgreSQL a funkce v ORDER BY

Díky za odpověď. Asi to bude jediná cesta. S dibi teprve začínám, takže zkouším různé možnosti. Přes víkend jsem přišel na chuť DibiFluent a tam už si s tím nějak poradím.

 

#6 před 2 lety

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

Re: PostgreSQL a funkce v ORDER BY

V poslední verzi funguje:

<?php
$by = array (
        array('funkce(nazev_pole) ASC'),
        'jine_pole' => 'DESC'
);
?>

 

#7 před 2 lety

Petr Tvaroha
Člen
Registrovaný: 1. 12. 2009
Příspěvky: 21

Re: PostgreSQL a funkce v ORDER BY

Díky, skvělý!

 

Zápatí