Nous utilisons Doctrine, un ORM PHP. Je crée une requête comme celle-ci :
$q = Doctrine_Query::create()->select('id')->from('MyTable');
et ensuite, dans la fonction, j'ajoute diverses clauses where et d'autres choses selon les besoins, comme ceci
$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
Plus tard, avant execute()
-En utilisant cet objet de requête, je veux imprimer le SQL brut afin de l'examiner, et faire ceci :
$q->getSQLQuery();
Cependant, cela n'imprime que l'instruction préparée, et non la requête complète. Je veux voir ce qu'il envoie à MySQL, mais au lieu de cela, il imprime une déclaration préparée, y compris les éléments suivants ?
's. Existe-t-il un moyen de voir la requête "complète" ?
0 votes
Le meilleur moyen que j'ai trouvé pour voir la requête complète est décrit dans cette réponse : stackoverflow.com/a/678310/229077
0 votes
Vous pouvez profiter du travail effectué par Doctrine (le profileur affiche une requête exécutable). Voir ma réponse ci-dessous pour plus de détails