由於某種原因,我的cakephp應用程序未顯示對數據庫所做的任何查詢。它打印好表格,但沒有記錄。什麼會造成這種情況?Cakephp SQL轉儲不顯示查詢
回答
檢查以確保您正確地拉記錄。
$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'); ?>
我得到的結果非常好。這只是表明蛋糕提出了任何疑問。 – LordZardeck 2012-02-16 13:54:15
我對當時的問題感到困惑。你在尋找實際的查詢嗎? – 2012-02-23 03:23:11
是的。我想知道正在進行的SQL查詢 – LordZardeck 2012-02-23 03:38:23
我假設你得到一個空表只用「NR」,「查詢」,「錯誤」等列標題?你正在得到空表,因爲你有「Configure :: write('debug',0);」在「Configure :: write('debug',2);」之前設置組。找到它的第一個實例並將其刪除或將其更改爲「2」。
我知道你早已解決了這個問題,但希望它能幫助別人在將來。
CakePHP debug kit可以幫到你。安裝完成後,您會發現CakePHP頁面右上角有一個小的(餅圖)圖標。點擊它可以讓你查看各種有用的信息,最重要的是對於這個問題,在頁面加載時發生在後端的所有SQL查詢。
我在cakephp中遇到過類似的問題。我發現debug($ variable)對內容大小有限制。由於您從數據庫中獲取超大尺寸的內容,因此無法進行打印。嘗試做print_r($變量)。要正確格式化,您可以這樣做
echo "<pre>".print_r($variable)."</pre>";
- 1. Cakephp Sql查詢
- 2. CakePHP sql查詢
- 3. cakephp sql日誌不顯示
- 4. SQL:顯示查詢
- 5. 如何轉換CakePHP的SQL查詢?
- 6. 轉換SQL查詢到CakePHP的格式
- 7. sql查詢不顯示重複記錄
- 8. AJAX:顯示不同的SQL查詢
- 9. SQL查詢,不顯示所有記錄
- 10. SQL查詢不顯示結果
- 11. SQL查詢不顯示空值
- 12. 轉換SQL查詢到CakePHP的分頁查詢
- 13. 如何將SQL查詢轉換爲CakePHP查詢
- 14. 顯示GET SQL查詢
- 15. SQL查詢,顯示數量
- 16. 顯示/隱藏SQL查詢
- 17. SQL查詢顯示記錄
- 18. sql查詢顯示products_description?
- 19. 顯示SQL查詢結果
- 20. 將多列SQL查詢顯示到PL/SQL存儲過程中
- 21. CakePHP的3 - 轉換SQL查詢來發現的CakePHP
- 22. 轉換查詢到的CakePHP查詢
- 23. 查詢不顯示
- 24. cakePHP hasMany不加入SQL查詢
- 25. CakePHP的 - SQL查詢加入
- 26. 對CakePHP的SQL查詢
- 27. CakePHP SQL查詢計數
- 28. cakephp風格的SQL查詢
- 29. CakePHP的長SQL查詢
- 30. CakePHP 3原始SQL查詢
在您工作之前?您可以嘗試清除緩存。 – 2012-02-15 22:36:09
我有,很多次 – LordZardeck 2012-02-16 13:54:44
我有同樣的問題,調試設置爲2,有記錄被索引頁上提取但沒有查詢轉儲在底部。仍然無解。 CakePHP版本2.4.0。 – MotsManish 2014-01-07 15:45:07