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
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)
- Petr Mašát
- Člen | 101
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*