2010-12-14 65 views
4

這個問題是關於Drupal管道。我知道如何使用Views查詢構建器呈現與單個內容相關聯的多個分類術語。我無法弄清楚的是Views如何實際查詢數據庫以完成工作。Drupal 6.x Views如何查詢與單個內容相關的多個分類術語?

例如,很容易有意見表明,有一個或多個標籤博客文章列表:

Title: "Brett Favre is Hurt" 
Body: "blah blah blah" 
Tags: Football, Injury 

Title: "Cliff Lee Signs Contract" 
Body: "blah, blah, blah" 
Tags: Baseball, Free Agency, Philadelphia 

似乎我無法弄清楚是視圖,如何去約拉動多個標籤並將其與每個內容項目進行渲染。 「視圖預覽」查詢不顯示涉及分類的任何此類SQL。

我的猜測是,分類的子查詢正在進行分類「字段」或查詢拉多個記錄,並以某種方式將標題和正文的字段分組(看起來效率相當低)。

我正在盡力遵循Drupal標準實踐的自定義模塊,並且我想知道Drupal Views人員如何運行這些查詢,因爲他們運行得非常快。

+0

你可以發佈預覽查詢嗎? – 2010-12-17 22:50:09

+0

您是否嘗試過使用Devel模塊檢查實際查詢? – mingos 2010-12-23 23:37:11

+0

我不知道Devel會給我比關於SQL的Views預覽更多的信息。 – wrburgess 2010-12-29 15:15:32

回答

1

這是在pre_render()函數中執行的,具有單獨的查詢,請參見views 2 api documentation

當試圖弄清楚Views是如何做X的時候,我總是試圖找出發生這種情況的處理程序。因爲它們全部在不同的文件中分開(通常在modules/module_name文件夾下面)

相關問題