[英]TYPO3 recursive query for sub-folders
我目前正在開發TYPO3擴展,編輯器可以在其中創建文件夾中的數據集。 一個文件夾內數據集的輸出工作完美:
SELECT * FROM tx_chiliproducts_domain_model_product
WHERE hidden=0 AND deleted=0
AND pid='.$folderId.'
ORDER BY sorting ASC
但是我也希望能夠遞歸地搜索子文件夾。
例:
windows
wood windows
modern wood windows
classic wood windows
plastic windows
如果我在插件中選擇“現代木窗”,則輸出將顯示相應的產品。 但我也希望能夠選擇“窗口”,並顯示在以下文件夾之一中排列的每個項目。
這樣的SQL查詢應該是什么樣的?
無論如何,強烈建議您使用API提交查詢,無論是extbase還是舊系統pibase(如果需要的話)。
在pibase中,您可以使用pi_getPidList($ pid_list,$ recursive)獲取pid的遞歸列表,然后將其傳遞給您的exec_SELECTquery()
(...或者,如果您絕對需要-但實際上不應該-使用WHERE pid IN($ pid_list)構建SELECT查詢)
對於extbase,我發現了這種解決方法 ,也許已經有了一些更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.