tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

DibiFluent::count() vs. DibiDataSource::count()

před 10 lety

romansklenar
Člen | 657

Narazil jsem nejspíš na chybu, kdy se nedá spoléhat na count($dataSource) resp. $dataSource->count(), viz rekonstrukce:

$model = new Model; // model reprezentující nějakou tabulku, metoda findAll() vrací DibiFluent
$dataSource = $model->findAll()->toDataSource();

$dataSource->count(); // 100
$model->findAll()->count(); // 100

$model->delete(1); // smažu nějaký záznam

$dataSource->release(); // vyčistím interní cache

$dataSource->count(); // 100 <-- mělo by být 99
$model->findAll()->count(); // 99
$dataSource->toFluent()->count(); // 99
$dataSource->toDataSource()->count(); // 99

Editoval romansklenar (2. 6. 2009 2:40)

před 10 lety

David Grudl
Nette Core | 6806

melo by to být ok

před 10 lety

romansklenar
Člen | 657

Díky Davide, potvrzuju že to šlape.