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
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;