Neodchycená chyba – neplatný vstup – dibi

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
maarlin
Člen | 207
+
0
-

Mám v oblibě psát dotazy skrze dibi fluent a to i subdotazy, např. takto:

$commentsCount = $this->conn->select('COUNT(*)')->from('comments')->where('article_id=a.id');
$this->conn->select('a.*,(%sql) AS comments_count', (string)$commentsCount)->from('articles a');

Přijde mi to mnohem přehlednější a elegantnější.

Bohužel jsem již párkrát narazil (= hlavou do klávesnice) při několika hodinovém hledání chyb, když jsem pak zjistil, že jsem prostě jen zapomněl přetypovat ten subquery. Laděnka mi v takovém případě (při jakémkoliv nastavení) nic nevypisovala ani nelogovala, naopak celý web v tom místě vykazoval ERR_EMPTY_RESPONSE, tedy prázdnou stránku.

Laděnka měla nastavené logování, které bylo pro jiné chyby i funkční, navíc měla i zapnutý strictMode:

NDebug::$strictMode = TRUE;