tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Kompletní výpis dotazu do reportu chyby

před 9 lety

Lweek
Člen | 12

Zdravím, je u Dibi nějaká možnost nechat vypsat do error reportu celý SQL dotaz tak jak ho Fluent sestavil? Mám tu totiž poměrně složitý SQL dotaz sestavovaný ve fluentu a čas od času hodí bílou smrt. Bohužel error report nedává dostatek informací abych chybu našel. Kdybych si mohl zobrazit celý SQL dotaz, hodně by to pomohlo. Bohužel se to děje jednou za čas a tak to nemohu natvrdo debugnout zavoláním metody test. Nějaký nápad co s tím?

Předem moc děkuji.

před 9 lety

Petr Daňa
Člen | 106
/** @var string  Last SQL command @see dibi::query() */
public static $sql;

tj. dibi::$sql

Ale je to teda až po vykonání SQL dotazu. Pokud chceš jen vidět, co se sestaví, tak se dá použít dibi::test()

Editoval Petr Daňa (8. 7. 2010 18:39)

před 9 lety

Lweek
Člen | 12

Děkuji za odpověď, ačkoliv já bych potřeboval aby se to zapsalo do error reportu v případě fatální chyby. Takže spíš pátrám jestli nemá Dibi v sobě možnost tohle nastavit jako parametr výstupu v případě volání vyjímky.

před 9 lety

Petr Daňa
Člen | 106

Tak ono se víceméně předpokládá, že SQL dotazy máš uzavřené v try-catch bloku a výjimku si odchytíš.