Je me demandais s'il y avait un moyen d'écho à l'échec de la requête complète avec Limit and LimitTart, etc. Je peux faire écho à la ligne $ de la requête, mais je veux voir pourquoi la limite ne fonctionne pas et je ne peux pas sembler Pour l'afficher pour afficher la requête réelle qu'il envoie à la base de données. Voici le code: db-> getquery ($ Query, $ limacepart, $ limite); N'affiche que "SELECT * de jos_news où publié = 1 et catid = 8 commande par date de descente" qui ne dispose pas des paramètres limites à la fin de la requête. p> Toute aide serait appréciée :) < / p> p>
4 Réponses :
var_dump($db);die; Do that after the loadObjectList() call. Inside the $db variable there must be a _sql attribute that is the last query executed.
L'objet jdatabasequery a une fonction ou si vous voulez le transmettre à une fonction que vous peut explicitement la jeter à une chaîne d'abord: p> __ tostring () code> qui génère la requête afin que vous puissiez faire:
Cela devrait être la réponse acceptée. Très bien fonctionne et c'est exactement pourquoi il a été développé (j'imagine).
convenu avec les réponses précédentes, mais ... au cas où vous développeriez vos propres composants, car je veux souvent savoir à coup sûr de quoi exactement exécuté aussi, voici une solution simple: p>
dans vos modèles mis: p>
$ db = jfactory :: getdbo (); echo $ db-> getquery (); p>
Où vous voulez connaître la requête ... Ne le mettez pas dans (par exemple) votre point de vue, car il aurait pu chargé une autre liste déroulante à titre d'exécution entre-temps ... P>
Par exemple: P>
Pour une liste de liste, mettez-le juste avant que les éléments de la fonction ($ $ ... dans la fonction publique getItems () du modèle. Dans une forme - / élément-vue, mettez-le juste avant la déclaration $ $ Data / Retour $ Article dans la fonction protégée LoadFormData () / Fonction publique GetItem ($ pk = null) p>
J'espère que cela vous aide ... p>
sur les nouvelles versions Joomla, vous devez echo __tostring () sur l'objet de requête.
echo $query->__toString();