Comment afficher la requête exécutée par l'Drupal vue
Je veux afficher les requêtes qui sont exécutées dans l'drupal vue. Actuellement dans l'éditeur de vue, il montre la requête toutefois, j'ai un besoin de la requête dans mon code pour télécharger une version excel de la vue.
Est-il un moyen d'obtenir la requête exécutée de la même manière qu'il est indiqué dans la "fenêtre" editeur de menu vues? Je veux à ce moment la, la vue est affiché.
Ce que j'ai l'intention de faire ici est de capturer la requête dans le pied de page, et pour que la requête posté un processus qui va renvoyer un XLS du jeu de résultats. J'aimerais que la requête exacte de la vue pour afficher les résultats.
OriginalL'auteur Mech Software | 2010-02-25
Vous devez vous connecter pour publier un commentaire.
La requête existe dans l'objet de vue. Selon l'endroit où vous souhaitez l'utiliser, vous pouvez ajouter une variable dans une vue prétraitement de la fonction, ou l'emplacement que vous appelez le point de vue (si l'appelant par programmation).
Si vous êtes juste en utilisant le modèle par défaut pour ça, cependant, vous pouvez avoir accès à ceux-ci:
Attention, si votre processus prend arbitraires SQL si, peut-être mieux de l'appeler avec le nom de la vue, et de le faire par programmation d'obtenir les résultats requis. Ou, avoir un écran secondaire sur votre point de vue qui renvoie le résultat dans un XLS résultat directement.
Woot, j'y suis presque, j'ai eu de travail, SAUF pour la substitution de la forme des données. Ce qu'il manque? $current_view = views_get_current_view(); print db_prefix_tables($current_view->build_info['query']); Toutefois, la requête est de retour [sql coupées] OÙ (nœud.le statut de <> 0) ET (nœud.type IN ('%s')) ET (casetracker_case.case_status_id = '%s') ORDER BY node_comment_statistics_last_updated DESC Comment puis-je obtenir le %s de substitution inclus?
Ai eu de travail à l'aide de la query_args et en cours d'exécution que par le biais de sprintf. Merci une tonne, vous m'avez sauvé beaucoup de travail.
nice! heureux d'être de l'aide 🙂
OriginalL'auteur Owen
Ou vous pouvez utiliser
hook_views_pre_execute
avec devel du dpq fonction:OriginalL'auteur Felix Eve
Définir le Pied de page du Format d'Entrée de PHP, et coller cet extrait dans le texte de Pied de page:
Pour une syntaxe en surbrillance de la requête (à l'aide de
geshifilter.module
), utilisez le code suivant:(Découle de @Owen réponse et discussion avec @Mech-Logiciel dans les commentaires.)
OriginalL'auteur smokris
La devel module peut se connecter à des requêtes pour vous.
OriginalL'auteur googletorp
http://drupal.org/project/views_bonus aidera à exporter à partir de points de Vue.
OriginalL'auteur Nikit
La façon de sortie de requêtes d'affichage à l'écran.
Cela fonctionne pour moi dans Drupal 7.
aller à:
vues/plugins/views_plugin_query_default.inc
trouver cette fonction:
juste avant la fin de la fonction, l'utilisation dpq($query);
OriginalL'auteur mcaleaa
comme une note de côté,
pour l'export excel, Avez-vous essayé de Vues de Données Module d'Exportation?
OriginalL'auteur arcsum