我無法再使用getResource獲取結果。ModX getResource停止工作
例如,我想查詢我的博客文章: 我的文章是使用文章插件創建的。
在我的模板,我有:
[[!getResources:ifempty=`No Resource`? &parents=`33` &showHidden=`1` ]]
它只是顯示 「無資源」。 沒有ifempty標記,它根本不顯示任何內容。
奇怪的是我知道我的數據庫中有這些文章。當我嘗試使用參數debug=true
時,我看到文章對象的轉儲代替模板。因此,查詢工作正常,當調試設置爲true時,getResource將檢索文章!
使用調試,我可以看到SQL查詢在我的日誌文件:33
[2014年2月10日十六時58分37秒](ERROR @ /huayang/index.php)上下文 web [2014-02-10 16:58:37](ERROR @ /huayang/index.php)SELECT
modResource
。id
,modResource
。type
,modResource
。contentType
,modResource
。pagetitle
,modResource
。longtitle
,modResource
。description
,modResource
。alias
,modResource
。link_attributes
,modResource
。published
,modResource
。pub_date
,modResource
。unpub_date
,modResource
。parent
,modResource
。isfolder
,modResource
。introtext
,modResource
。richtext
,modResource
。template
,modResource
。menuindex
,modResource
。searchable
,modResource
。cacheable
,modResource
。createdby
,modResource
。createdon
,modResource
。editedby
,modResource
。editedon
,modResource
。deleted
,modResource
。deletedon
,modResource
。deletedby
,modResource
。publishedon
,modResource
。publishedby
,modResource
。menutitle
,modResource
。donthit
,modResource
。privateweb
,modResource
。privatemgr
,modResource
。content_dispo
,modResource
。hidemenu
,modResource
。class_key
,modResource
。context_key
,modResource
。content_type
,modResource
。uri
,modResource
。uri_override
,modResource
。hide_children_in_tree
,modResource
。show_in_tree
,modResource
。properties
FROMmodx_site_content
ASmodResource
WHERE(modResource.parent IN(33,34,35,36)ANDmodResource
。deleted
= 0 ANDmodResource
。published
= 1)ORDER BY DESC publishedon LIMIT 5
當我直接在phpmyadmin中運行這個查詢,我得到文章!
要清楚的是,如果debug未設置爲true,getResource將無法正常工作。它不會在任何時候顯示我的任何錯誤..
我已經卸載並重新安裝插件。
所以..任何想法如何解決這個問題?任何建議我應該如何進行調試?
編輯:getresources-1.6.1-PL
EDIT2:
開始調試,snippet.getresources.php,線430
$collection = $modx->getCollection('modResource', $criteria, $dbCacheFlag);
$集合是一個搶先陣列.. $標準是一個xPDOQuery_mysql對象,看起來正確..
我要通過這個睡眠,並將重新安裝ModX明天,如果我不能修復這個