Doplnenie radenia vysledkov do modelu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
japlavaren
Člen | 404
+
0
-

Zdravim,

do projektu bola doplnena poziadavka zoradovania kategorii podla stlpca (na konec tabulky boli doplnene kategorie, ktore sa maju zobrazovat na zaciatku).

toto zoradovanie bude rovnake vsade v systeme, predpokladam, ze to pojde doplnit do modelu, aby som to nemusel upravovat na X miestach.

bohuzial netusim, ako to tam doplnit. potrebujem niekde dopisat ->order(‚rank‘)

kod modelu:

<?php

class Category extends \Nette\Database\Table\Selection{

    public function __construct(\Nette\Database\Connection $connection) {
	parent::__construct('category', $connection);
    }

}
?>

Editoval japlavaren (6. 6. 2012 10:16)

Ot@s
Backer | 476
+
0
-

Zkusit přetížit metodu execute nebo query?

class Category extends \Nette\Database\Table\Selection{

	protected function execute(){
		$this->order('rank');
		parent::execute();
	}
}
jtousek
Člen | 951
+
0
-

Tohle by mělo stačit

<?php

class Category extends \Nette\Database\Table\Selection{

    public function __construct(\Nette\Database\Connection $connection) {
        parent::__construct('category', $connection)->order('rank');
    }

}
?>
hrach
Člen | 1838
+
0
-

Zakazuju dedit selection. Muze to vest k neocekavanym vysledkum a zcela urcite v budoucnosti i nejake nekompatibilite.

Patrik Votoček
Člen | 2221
+
0
-

tak ho dej final :-)