2012-02-15 53 views
2

由於某種原因,我的cakephp應用程序未顯示對數據庫所做的任何查詢。它打印好表格,但沒有記錄。什麼會造成這種情況?Cakephp SQL轉儲不顯示查詢

+0

在您工作之前?您可以嘗試清除緩存。 – 2012-02-15 22:36:09

+0

我有,很多次 – LordZardeck 2012-02-16 13:54:44

+0

我有同樣的問題,調試設置爲2,有記錄被索引頁上提取但沒有查詢轉儲在底部。仍然無解。 CakePHP版本2.4.0。 – MotsManish 2014-01-07 15:45:07

回答

2

檢查以確保您正確地拉記錄。

$models = $this->Model->find('all'); 
// or 
$this->Model->recursive = 0; 
$this->set('models', $this->paginate()); 

然後,當你在視圖中添加它們,確保你通過他們正確的循環:

foreach ($models as $model) { 
    echo $model['Model']['field_name']; 
} 

UPDATE

要顯示的SQL語句,請確保您有以下設置爲core.php

Configure::write('debug', 2); 

另外,在Layo UT,besure你有這包括<body></body>標籤之間的人:

<?php echo $this->element('sql_dump'); ?> 
+0

我得到的結果非常好。這只是表明蛋糕提出了任何疑問。 – LordZardeck 2012-02-16 13:54:15

+0

我對當時的問題感到困惑。你在尋找實際的查詢嗎? – 2012-02-23 03:23:11

+0

是的。我想知道正在進行的SQL查詢 – LordZardeck 2012-02-23 03:38:23

0

我假設你得到一個空表只用「NR」,「查詢」,「錯誤」等列標題?你正在得到空表,因爲你有「Configure :: write('debug',0);」在「Configure :: write('debug',2);」之前設置組。找到它的第一個實例並將其刪除或將其更改爲「2」。

我知道你早已解決了這個問題,但希望它能幫助別人在將來。

0

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

0

我在cakephp中遇到過類似的問題。我發現debug($ variable)對內容大小有限制。由於您從數據庫中獲取超大尺寸的內容,因此無法進行打印。嘗試做print_r($變量)。要正確格式化,您可以這樣做

echo "<pre>".print_r($variable)."</pre>";