Tabella^2: Upravený DataGrid pro DibiFluent
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- knyttl
- Člen | 196
Trochu jsem přepsal svou tabellu (http://tabella.knyt.tl), aby reflektovala současný stav Nette:
- DI
- Jelikož při složitějších joinech MySQL nepoužívá indexy v rámci DibiDataSource, přepsal jsem Tabellu tak, aby používala DibiFluent, kde indexy jsou bez problémů použity – vše je tak značně rychlejší.
- Počítání položek je nyní provedeno v rámci jednoho SQL dotazu, je nutné používat parametr SQL_CALC_FOUND_ROWS:
<?php
public function source() {
return $this->db->select('SQL_CALC_FOUND_ROWS *, (daughters + sons) children')
->from('users');
}
?>