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
+
0
-

Trochu jsem přepsal svou tabellu (http://tabella.knyt.tl), aby reflektovala současný stav Nette:

  1. DI
  2. 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ší.
  3. 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');
}
?>