tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

feature request: dibifluent countAll()

před 10 lety

fiso
Člen | 32

Ahojte,

pre triedy DibiFluent by sa mi strašne hodilo, aby podporovala príkaz countAll(). Ten by fungoval presne ako count() s jedným rozdielom – zo SQL príkazu by odstránil klauzu LIMIT a OFFSET. Dalo by sa to?

Díky.

před 10 lety

vlki
Člen | 218

Nevím, jak se k tomu staví David, ale osobně považuji DibiFluent jen jako nástroj pro sestavení dotazu. Pokud by se nad takovým dotazem zavolala metoda, která by část dotazu nepoužila, tak by mě to dost silně zmátlo.

Je problém aplikovat count() před nastavením limitu a offsetu?

A nefungovalo by náhodou ještě něco jako… Teoreticky?:)

$fluent = dibi::select()->...->limit($x)->offset($y);
$count = $fluent->count();

$fluent2 = clone $fluent;
$totalCount = $fluent2->limit(FALSE)->offset(FALSE)->count();

Editoval vlki (23. 9. 2009 20:25)

před 10 lety

paranoiq
Člen | 388

také si myslím, že v DibiFluent tohle nemá co dělat

na druhou stranu, třeba na MySQL by to šlo snadno implementovat pomocí SQL_CALC_FOUND_ROWS