Ich möchte die Abfrage anzeigen, die in der Drupal-Ansicht ausgeführt wird. Momentan im Ansichtseditor wird die Abfrage angezeigt, aber ich muss diese Abfrage in meinem Code verwenden, um eine Excel-Version der Ansicht herunterzuladen.So zeigen Sie die Abfrage an, die von der Drupal-Ansicht ausgeführt wird
Gibt es eine Möglichkeit, die ausgeführte Abfrage auf dieselbe Weise zu erhalten, wie sie im "Editor" -Fenster des Ansichten-Menüs angezeigt wird? Ich möchte das zu dem Zeitpunkt, zu dem die Ansicht angezeigt wird.
Was ich hier zu tun beabsichtige ist, die Abfrage in der Fußzeile zu erfassen, und diese Abfrage an einen Prozess gesendet, der eine XLS-Ergebnismenge zurücksenden wird. Also ich möchte die genaue Abfrage, die die Ansicht verwendet, um die Ergebnisse anzuzeigen.
Diese mehr oder weniger sieht, was ich will, aber ich versuche, dies in die „Footer“ gegen den Rest der view.tps.php zu setzen. Ich habe versucht, globale $ view hinzuzufügen, aber es gab nichts zurück. Das sieht vielversprechend aus, wenn ich es zum Laufen bringen kann. –
Woot, ich bin fast da, ich habe es funktioniert, außer für die Substitution der Formulardaten. Was fehlt? $ current_view = views_get_current_view(); Drucken db_prefix_tables ($ current_view-> build_info ['query']); Die Abfrage kommt jedoch mit [sql beschnitten] WHERE (node.status <> 0) UND (node.type IN ('% s')) UND (casetracker_case.case_status_id = '% s') ORDER BY node_comment_statistics_last_updated DESC zurück Wie bekomme ich die% s Substitution? –
Funktioniert mit den query_args und führt das durch sprintf aus. Vielen Dank, du hast mir eine Menge Arbeit erspart. –