tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Část nesestavené query z DibiFluent

před 5 lety

llsm
Člen | 122
+
0
-

Zdravím,
je možné nějak z dibi fluent dostat urcitou cast sql? Hodilo by se mi dostat z dibi fluent GROUP BY (v podobě pole, jak si ho DibiFluent drží) v jiném místě aplikace než se objekt skládá. Podobně jako uz teď má DibiFluent metodu removeClause($clause), tak v zasade neco jako getClause($clause).

před 5 lety

Milo
Moderator | 1031
+
0
-

Podle API soudím, že nejde. Leda tak hackováním přes reflexi. K čemu to potřebuješ?

před 5 lety

llsm
Člen | 122
+
0
-

Jj, podle API jsem taky dosel k tomu, ze to nejde. Resim trochu zoufalym zpusobem optimalizaci COUNT na slozitejsich dotazech v MySQL pro datagrid. Chci ten dotaz rozsekat tak, abych nemusel volat SELECT COUNT(*) FROM (SELECT <nejake dlouhe peklo s 5 az 10 JOINY> GROUP BY blabla), ale udelal jsem z toho SELECT COUNT(DISTINCT nejaky_sloupec) FROM <nejake dlouhe peklo s 5 az 10 JOINY>. Podle toho co jsem si testoval podobne rucne predelane dotazy lze pozorovat polovicni casy a navic se to MySQL serveru lepe cachuje.