Có giải pháp vượt trội nào để in truy vấn của truy vấn thực thể trong Drupal 8 không?
Ngay bây giờ tôi đang sử dụng một loại hack, thêm:
->addTag('debug')
và sau đó trong một mô-đun tùy chỉnh:
function mymodule_query_alter($query) {
if ($query->hasTag('debug')) {
mymodule_query_debug($query);
}
}
và sau đó là chức năng gỡ lỗi:
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();
}