tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

escape vs lazy connection

před 9 lety

čmelák
Člen | 1

Ahoj,
narazil jsem na lehčí komplikaci ohledně nastaveného lazy připojování a escapování řetězce.

Problém je v tom, že současné volání escapování jde skrze getDriver()->escape(), nicméně v této konstrukci nedojde k volání chráněné metody connect(). To má za následek, že v MySQL zakřičí mysql_real_escape_string hlášku o tom, že mu chybí připojení.

Bylo by možné updatovat Dibi tak, aby v DibiConnection na řádku 226 přibylo volání $this->connect()?

před 9 lety

PetrP
Člen | 587

Je to hlášený bug

Prozatím to můžeš ‚obejít‘ takto:

$connection->translate('')

před 9 lety

David Grudl
Nette Core | 6806

Nyní už getDriver() automaticky připojí lazy connection.