Maison >base de données >tutoriel mysql >Comment puis-je obtenir la requête SQL complète de Doctrine ?
Lorsque vous utilisez Doctrine pour le mappage objet-relationnel en PHP, vous pouvez rencontrer des situations dans lesquelles vous souhaitez inspecter la requête SQL réelle en cours généré avant de l’exécuter. Cependant, le comportement par défaut dans Doctrine est de renvoyer uniquement l'instruction préparée, qui inclut des points d'interrogation (?) comme espaces réservés pour les valeurs des variables.
Pour obtenir l'instruction préparée, appelez simplement la méthode getSQLQuery() sur votre objet de requête.
<code class="php">$q = Doctrine_Query::create() ->select('id') ->from('MyTable'); $preparedStatement = $q->getSQLQuery();</code>
Il est important de noter que Doctrine, comme les autres frameworks ORM, ne génère pas de " vraie requête SQL" du côté PHP. Au lieu de cela, il prépare l'instruction et l'envoie à la base de données, avec les paramètres associés. Par conséquent, il n'y a jamais une seule requête SQL complète disponible dans Doctrine.
Si vous rencontrez des problèmes avec vos requêtes et pensez que l'instruction préparée peut en être la cause, vous pouvez essayez ce qui suit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!