tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Změna vychozí hodnoty parametru $result_type ve volání mysql_fetch_array

před 9 lety

null.pointer
Člen | 8

Stávající roky starý projekt na kterém pracuji na některých místech využívá místo asociativního pole i číselné indexy. Protože kód po zapnutí E_NOTICE generuje tisíce varování, nelze tato volání jednoduše najít a upravit. Bohužel funkce DibiMySqlDriver.fetch neumožňuje změnit nastavení $result_type podle potřeb, což by vyřešilo můj problém.

Ideální by bylo přidat možnost změnit výchozí MYSQL_ASSOC a MYSQL_NUM na vlastní hodnoty.

před 9 lety

vlki
Člen | 218

Tak si poděď nebo odekoruj DibiMysqlDriver např. na DibiMyMysqlDriver, uprav si tam co potřebuješ, a použij ho.

před 9 lety

null.pointer
Člen | 8

vlki napsal(a):

Tak si poděď nebo odekoruj DibiMysqlDriver např. na DibiMyMysqlDriver, uprav si tam co potřebuješ, a použij ho.

To není moc elegantní řešení, musel bych vytvořit v drivers soubor mysqlex.php a třídu DibiMysqExDriver a v configu změnit vychozí driver „mysql“ na „mysqlex“. A už vůbec to neřeší minified verzi.

před 9 lety

David Grudl
Nette Core | 6806

Můžeš volat přímo mysql_query a resource spojení získat přes DibiMySqlDriver::getResource()

Případně použít extension method.