2012-04-02 9 views
0

Mit echo $this->element('sql_dmp'); wird keine Abfragen angezeigt, aber ich erhalte Daten für meine Ansicht. Wenn ich in das sql_dump.ctp Element gehen und print_r() die $logs Variable, ich diese:CakePHP sql Protokolle nicht angezeigt

(
    [default] => Array 
     (
      [log] => Array 
       (
       ) 

      [count] => 0 
      [time] => 
     ) 

) 

Was ist los? Wie gehe ich von hier aus vor, um das Problem zu finden? Ich benutze CakePHP 1.3 als Referenz.

+0

Ist 'debug' auf> 0 gesetzt? – deceze

+0

3 um genau zu sein. Ich bekomme den Tisch für den sql_dump, nur keine Daten. – LordZardeck

+0

Machst du Suchanfragen auf der Seite? Wenn nicht, wird es keine Daten geben. – burzum

Antwort

0

Bis spät in die Party, aber vielleicht liegt es daran, dass Sie Ihren Debug-Level auf 3 setzen? Soweit ich sehen kann (nicht-Kuchen in geraumer Zeit verwendet hat), gibt es keinen Debug-Level 3.

Es gibt nur

0: Keine Fehlermeldungen, Warnungen oder Fehler

gezeigt

1: Fehler und Warnungen angezeigt, Modell-Caches aktualisiert, Flash-Nachrichten angehalten.

2: Wie in 1, aber auch mit vollständigen Debug-Meldungen und SQL-Ausgabe.

Das sind keine binären Flags!

Vielleicht ist das der Grund?

+0

Das ist egal. Cake prüft nur, ob das Debug größer als, nicht gleich ist – LordZardeck

0

Nicht sicher, ob Sie einen Tippfehler in Ihrer Frage gemacht haben, aber es sollte echo $this->element('sql_dump');, nicht echo $this->element('sql_dmp'); sein.

0

Die CakePHP debug kit kann Ihnen helfen. Nachdem Sie es installiert haben, werden Sie ein kleines (Tortendiagramm) Symbol oben rechts auf Ihren CakePHP-Seiten bemerken. Wenn Sie darauf klicken, können Sie verschiedene nützliche Informationen und vor allem dieses Problem alle SQL-Abfragen sehen, die beim Laden der Seite im Back-End aufgetreten sind.

Verwandte Themen