Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kohana 2
Forum PHP.pl > Forum > PHP
Enchox
Po skonfigurowaniu bazy danych przy próbie stworzenia jej obiektu pojawia się błąd.

Kod:
  1. $db=new Database;
  2. $result= $db->query('SELECT username FROM users');

(wzięty z tutorialu)

Treść błędu:

Kohana_PHP_Exception [ Fatal Error ]: Cannot instantiate abstract class Database
Mephistofeles
Klasa Database jest abstrakcyjna. Nie znam budowy Kohany, ale musisz znaleźć jakąś inną klasę, która po niej dziedziczy.
Enchox
Cytat(Mephistofeles @ 26.12.2010, 19:37:43 ) *
Klasa Database jest abstrakcyjna. Nie znam budowy Kohany, ale musisz znaleźć jakąś inną klasę, która po niej dziedziczy.

Wiem, że klasa jest abstrakcyjna. Tylko dlaczego?!
W tutorialach przecież napisane jest, że można utworzyć obiekt tej klasy.. A tutaj, po wklejeniu kodu - dostaję błąd.
kbsucha
Po pierwsze podziel się tym tutorialem.
Po drugie w kohana 2 na 100% działa $db=Database::instance(); więc spróbuj tak.
A po trzecie zapytania powinieneś tworzyć w modelu, a tam masz dziedziczoną zmienną $db z instancją Database (odwołanie $this->db).
Enchox
Cytat(kbsucha @ 26.12.2010, 20:41:16 ) *
Po pierwsze podziel się tym tutorialem.


http://docs.kohanaphp.com/libraries/database/query
phpion
Tyle tylko, że dokumentacja tyczy wersji 2.3.4, a Ty pewnie korzystasz z nowszej (2.4 lub z gałęzi 3).
pain3hp
zrób klasę która dziedziczy po Database i na jej instancji wywołaj zapytanie, ja tak robie na v2.3.4
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.