Jak připojit model s databází

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

Ahoj všichni,
začínal jsem na Nette 0.9(cosi) a tam se model k presenteru připojoval v konstruktoru. Tj. například v HomePresenter jsem měl

class HomePresenter extends BasePresenter {
	public function startup() {
		parent::startup();
		$this->model = new HomeModel();
	}
}

Snažil jsem se stejnou logiku aplikovat na nynější sandbox z Nette 2.0beta s prefixy pro php 5.2 + připojit tam databázi, tj. v class `Model' mám:

class Model extends NObject {
	public $database;
	public function __construct(NConnection $database) {
		$this->database = $database;
	}
}

a od ní si dědím HomeModel.

Toto mi nyní vyhazuje chybu

Argument 1 passed to Model::__construct() must be an instance of NConnection,

což i chápu, ale jak tudíž nyní mohu propojit presenter s modelem?

Děkuji moc za obeznámení této magie : )
pm*

Editoval tachyon (7. 9. 2011 20:19)

Jan Endel
Člen | 1016
+
0
-

pokud vycházíš ze základního skeletonu pak

class HomePresenter extends BasePresenter {
        public function startup() {
                parent::startup();
                $this->model = new HomeModel($this->context->database);
        }
}
Petr Mašát
Člen | 101
+
0
-

Děkuji moc,
to je přesně ten kousek jenž mi chyběl. Ono to je celkem i logické, měl jsem se jen zamyslet.
 pm*