Drupal 8でエンティティクエリのクエリを印刷するためのすぐに使えるソリューションはありますか?
現在、私は一種のハックを使用しています:
->addTag('debug')
そしてカスタムモジュールで:
function mymodule_query_alter($query) {
if ($query->hasTag('debug')) {
mymodule_query_debug($query);
}
}
そしてデバッグ関数:
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();
}