tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

modifikatory v orderBy( )?

před 10 lety

wdolek
Člen | 331

lze pouzit modifikatory v orderBy( ) ? potrebuji v ORDER BY pouzit funkci – aktualni chovani dibi vsak vse, co je v poli, ktere predavam teto funkci, ‚vyescapuje‘ a ozavorkuje [ ] (ODBC driver).

lze toto nejak potlacit? zkousel jsem parametr razeni napsat jako:
„NEWID()%sql“, popripade ulozit do pole jako „NEWID()“ ⇒ „%sql“ ale ani jedno, ani druhe nefunguje.

před 10 lety

David Grudl
Nette Core | 6806

Myslíš v dibidatasource?

před 10 lety

wdolek
Člen | 331
$order = array(
  'NEWID()' => 'ASC',
  'name' => 'ASC' // toto tu je pouze pro okrasu :) s pouzitim NEWID() to nema samozrejme zadny vyznam
);
$db->select('*')->from('table')->orderBy($order);

? neco takoveho :D to by mel byt DibiFluent… vysledek tohoto je:

SELECT * FROM [table] ORDER BY [NEWID()] ASC, [name] ASC

Editoval wdolek (24. 8. 2009 15:57)

před 10 lety

wdolek
Člen | 331

btw: k cemu je DibiDataSource? :) v zadnem tutorialku jsem to zatim (asi) nepotkal…

před 10 lety

kravčo
Člen | 723

Čosi sa o ňom píše na phpfashion.com.

před 10 lety

wdolek
Člen | 331

vida, ja model resim mnohem hloupeji :) implementuji do nej podle potreby metodu, ktera ma N parametru, z kterych poskladam pomoci DibiFluent ten konkretni dotaz.

kazdopadne :D to se dostavame trosku jinam ;) … je mozne do orderBy na DibiFluent pridat „SQL“, aniz by se escapovalo? zkousel jsem uz vsemozne veci, ale nic :) a pri pohledu do zdrojaku nejsem zrovna moudrej, kde vsude to protejka.