drupal 7 – ¿Cómo puedo ver la consulta que se está ejecutando?

Pregunta:

Estoy usando hook_views_query_alter (), y realmente me gustaría imprimir en algún lugar (pantalla, registro de errores, lo que sea) la consulta que se está ejecutando en función de las alteraciones. Probé dpm ($ query), pero eso me da todo el árbol de krumo, todo lo que quiero es la consulta, es decir, "seleccione x, y de z donde a = 2". ¿Posible?

Respuesta:

La clase views_plugin_query_default tiene un método query() que tomará los parámetros que se encuentran actualmente en el objeto y le proporcionará un SelectQuery estándar (sin ejecutar, por supuesto).

Dado que la clase SelectQuery implementa el __toString() mágico __toString() , puede convertirlo directamente en una cadena, que será la consulta SQL en sí:

$select_query = $query->query();
$query_string = (string)$select_query;
dpm($query_string);

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım