Snippets

Metadrop Obtener la cadena o sentencia sql query de un Entity Query

Created by Eduardo Morales Alberti

Añadir el método getQuery en Drupal\Core\Entity\Query\Sql\Query Copiar lo que hay en el execute hasta el finish, sin el método result, y retornamos la propiedad $this→sqlQuery, este objeto es del tipo \Drupal\Core\Database\Query\Select y tiene una función para convertirlo a estring.

Ejemplo:

public function getQuery() {
    $this->prepare()
        ->compile()
        ->addSort()
        ->finish();
    return $this->sqlQuery;
}

Hacer la consulta y hacer un dpm de la query convirtiéndolo a string.

$query = \Drupal::entityQuery('node');
$query->condition('status', 1);
$query->condition('type', 'page');
dpm((string)$query->getQuery());

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.