Oznámení
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
- 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.