2012-04-02 101 views
0

使用echo $this->element('sql_dmp');顯示沒有查詢,但我得到的數據在我看來使用。如果我進入sql_dump.ctp元素和print_r()$logs變量,我得到這個:cakephp sql日誌不顯示

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

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

) 

這是怎麼回事?我如何從這裏繼續找到問題?我使用CakePHP 1.3作爲參考。

+0

調試設置爲> 0嗎?準確地說是 – deceze 2012-04-02 03:43:47

+0

。我得到的sql_dump的表,只是沒有任何數據。 – LordZardeck 2012-04-02 03:59:20

+0

你在頁面上查找任何查詢嗎?如果沒有,則不會有任何數據。 – burzum 2012-04-02 08:09:02

回答

0

晚了點,但也許是因爲你設置你的調試級別爲3? 至於我可以看到(有沒有在相當一段時間內使用的蛋糕),沒有調試級別3.

只有

0:沒有錯誤信息,警告或錯誤的顯示

1:顯示錯誤和警告,刷新模型緩存,暫停閃光消息。

2:如1所示,還包含完整的調試消息和SQL輸出。

那些不是二進制標誌!

也許這是原因?

+0

這沒關係。 Cake只檢查調試是否大於,不等於 – LordZardeck 2014-01-02 14:55:04

0

不確定您是否在您的問題中輸入了錯字,但應該是echo $this->element('sql_dump');而不是echo $this->element('sql_dmp');

0

CakePHP debug kit可以幫到你。安裝完成後,您會發現CakePHP頁面右上角有一個小的(餅圖)圖標。點擊它可以讓你查看各種有用的信息,最重要的是對於這個問題,在頁面加載時發生在後端的所有SQL查詢。