tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Dibi není připojená k databázi

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(...)new Person;