tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

PDOStatement::getColumnsMeta()

před 11 lety

krajaac
Člen | 45

Zdavím,
dnes jsem zase experimentoval s nette a dibi. Zkoušel jsem něco jako je ukázkový přáklad z QuickStartu – datagrid.part4. Místo standartního DIBI driveru (SQLite) jsem použil PDO na SQLite. To kvůli podpoře trojkové verze databáze.

Při zjištování jmen sloupců ($result->getColumns()) se skript bez excepšny ukončí a akorát se v konzoli zobrazí:

Debug Error: /libs/dibi/drivers/pdo.php line 400 - Call to undefined method PDOStatement::getColumnsMeta()

Patrně není metoda implementována. Chtěl jsem navrhnout řešení a tak jsem zkoušel zkoumat zpracovávání dotazů přes PDO dibi driver, ale abych řekl pravdu tak jsem to moc nepochopil :)

Pokud by to šlo, tak by bylo super SQLite přes PDO zprovoznit. Přece jenom je SQLite verze 3 o dost lepší jak dvojka, akorát se k ní musí přistupovat přes to zlověstné PDO…


PHP 5.2.6
Apache/2.0.63 (Win32) PHP/5.2.6
Nette 108
dibi 166
pdo_sqlite 3.3.7

Editoval krajaac (6. 11. 2008 23:41)

před 11 lety

David Grudl
Nette Core | 6806

Chce to poslední verzi dibi

před 11 lety

krajaac
Člen | 45

David Grudl napsal(a):

Chce to poslední verzi dibi

Díky za super rychlou odpověď :)

Měl jsem tu trochu zmatek se symlinkama (nějak přestali symlinkovat)..

Už to funguje (vyhazuje Exception):

DibiDriverException('Driver does not support meta data.')
File: C:\Program Files\VertrigoServ\www\nette-gallery\libs\dibi\drivers\pdo.php   Line: 377