Gibt es eine sofort einsatzbereite Lösung zum Drucken der Abfrage einer Entitätsabfrage in Drupal 8?
Im Moment benutze ich eine Art Hack und füge hinzu:
->addTag('debug')
und dann in einem benutzerdefinierten Modul:
function mymodule_query_alter($query) {
if ($query->hasTag('debug')) {
mymodule_query_debug($query);
}
}
und dann die Debug-Funktion:
function mymodule_query_debug($query) {
$sql = (string) $query;
$quoted = array();
foreach ((array) $query->arguments() as $key => $val) {
if (is_array($val)) {
$val = implode(', ',$val);
}
$quoted[$key] = \Drupal::database()->quote($val);
}
$sql = strtr($sql, $quoted);
$sql = str_replace('}', '', $sql);
$sql = str_replace('{', '', $sql);
print_r($sql);
die();
}