9
votes

echo La requête complète Joomla (avec limite, etc.)?

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: xxx

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.

Toute aide serait appréciée :) < / p>


0 commentaires

4 Réponses :


3
votes
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.

0 commentaires

20
votes

L'objet jdatabasequery a une fonction __ tostring () qui génère la requête afin que vous puissiez faire: xxx

ou si vous voulez le transmettre à une fonction que vous peut explicitement la jeter à une chaîne d'abord: xxx


1 commentaires

Cela devrait être la réponse acceptée. Très bien fonctionne et c'est exactement pourquoi il a été développé (j'imagine).



0
votes

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:

dans vos modèles mis:

$ db = jfactory :: getdbo (); echo $ db-> getquery ();

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 ...

Par exemple:

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)

J'espère que cela vous aide ...


0 commentaires

0
votes

sur les nouvelles versions Joomla, vous devez echo __tostring () sur l'objet de requête.

echo $query->__toString();


0 commentaires