Desidero visualizzare la query eseguita nella vista drupal. Attualmente nell'editor di visualizzazione mostra la query tuttavia ho bisogno di usare quella query nel mio codice per scaricare una versione excel della vista.Come visualizzare la query eseguita dalla vista Drupal
Esiste un modo per ottenere la query eseguita nello stesso modo in cui viene visualizzata nella finestra "Editor" del menu Visualizza? Lo voglio nel momento in cui viene mostrata la vista.
Quello che ho intenzione di fare qui è quello di acquisire la query nel piè di pagina, e avere quella query inviata a un processo che invierà indietro un resultset XLS. Quindi mi piacerebbe la query esatta che la vista sta usando per visualizzare i risultati.
Questo sembra più o meno quello che voglio, ma sto cercando di mettere questo nel "footer" vs il view.tps.php. Ho provato ad aggiungere variabili globali $ vista ma è tornato nulla. Questo sembra promettente se riesco a farlo funzionare. –
Woot, ci sono quasi, l'ho fatto funzionare ECCETTATO per la sostituzione dei dati del modulo. Cosa manca? $ Visualizzazione_corrente = views_get_current_view(); stampa db_prefix_tables ($ current_view-> build_info ['query']); Tuttavia, la query ritorna con [sql clipped] WHERE (node.status <> 0) AND (node.type IN ('% s')) AND (casetracker_case.case_status_id = '% s') ORDINA BY node_comment_statistics_last_updated DESC Come faccio ad avere la sostituzione% s incluso? –
Funziona usando query_args ed eseguendolo tramite sprintf. Grazie mille, mi hai risparmiato un sacco di lavoro. –