Oznámení
Omlouváme se, provoz fóra byl ukončen
Dibi není připojená k databázi
Upozornění: Tohle vlákno je hodně staré.
před 11 lety
- skocourek
- Generous Backer | 180
Používám Nette + dibi a chtěl jsem zkusit DibiTableX.
Udělal jsem proto třídu Persons, která rozšiřuje DibiTableX (tabulka je Persons).
V PersonPresenteru jsem ji potom zavolal a zkusil vypsat primary key.
<?php
$persons = new Persons();
Debug::dump($persons->getPrimary());
?>
Vyhodilo mi to ale vyjímku, že dibi není připojen k databázi. K té se ale připojuji v BasePresenteru v metodě startup();
<?php
$config = Environment::getConfig()->database->cm;
$this->db = new DibiConnection($config);
?>
Ví někdo, jak to „spravit“?
Doplním, že příkazy $this->db->query...
normálně
fungují.
Editoval skocourek (4. 1. 2009 20:53)
před 11 lety
- David Grudl
- Nette Core | 6806
Persons neví, jaké databázové připojení použít, je potřeba je uvést v konstruktoru
$persons = new Persons($this->db);
před 11 lety
- skocourek
- Generous Backer | 180
p.s. Šlo by skrze aplikací použít dibi::?
před 11 lety
- David Grudl
- Nette Core | 6806
Pokud se v celé aplikaci obejdeš jen s jedním připojením, tak
samozřejmě lze použít dibi::connect(...)
a new Person;