Ao criar uma query com DQL (Doctrine Query Language), talvez você queira dar uma olhada na SQL gerada. Isso é possível através do comando abaixo:
var_dump($query->getSqlQuery()); |
Porém, no lugar dos valores das colunas (no caso do Where idade >= 18, por exemplo), exibe sinais de interrogação (prepared statement).
Para exibir os valores reais utilizados na DQL, basta utilizar o seguinte snippet:
$vals = $query->getFlattenedParams(); foreach(explode('?', $query->getSqlQuery()) as $i => $part) { $sql = (isset($sql) ? $sql : null) . $part; if (isset($vals[$i])) $sql .= $vals[$i]; } echo $sql; |