簡體   English   中英

TYPO3遞歸查詢子文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM