Je veux afficher la requête générée par une sélection symfony propel à des fins de test. Est-ce qu'il y a un moyen de faire ça? Je sais que je peux utiliser la barre sf_debug, mais parfois j'ai besoin de voir l'instruction dans une situation où la barre sf_debug n'a pas encore été chargée ou ne va pas se charger du tout.Existe-t-il un moyen de générer le sql généré par une commande propel dans symfony?
Répondre
Timmow a raison de dire qu'il existe une méthode Criteria::toString()
, mais ce n'est pas la méthode magique _toString()
qui est automatiquement appelée lorsque l'objet est référencé comme une chaîne.
Si vous voulez voir le SQL, vous devez appeler explicitement Criteria::toString()
.
$c = new Criteria();
// HERE: add criteria
// what's it do?
echo $c->toString(); // oh, that's what it does
Propel objets critères ont une méthode toString, vous devriez simplement pouvoir faire écho/var_dump/log dans un fichier les critères objet qui vous intéresse
Il peut également être utile de jeter un oeil à Jour 6 du tutoriel Jobeet, Debugging Propel generated SQL. Si vous êtes dans l'environnement de débogage, les requêtes brutes sont générées dans les fichiers journaux. Pas sûr à 100% que j'utilise Doctrine.
Vous aurez l'instruction SQL généré de cette façon une fois que vous avez construire les critères:
$params= array();
$resulting_sql_statement = BasePeer::createSelectSql($criteria,$params);
- 1. Symfony propel: insert-sql avec l'utilisateur spécifié?
- 2. symfony - requête personnalisée propel log
- 3. Symfony, propel, point d'interrogation
- 4. Propel/symfony: problème avec un critère
- 5. Symfony/Propel: tables i18n
- 6. Un moyen facile de voir SQL généré par ActiveRecord.Save()?
- 7. Symfony/propel: nouvelle ligne dans le texte dans le schéma propel, comment?
- 8. Que signifie _model dans symfony/propel?
- 9. Comment écrire un compte SQL avec une clause group by utilisant Propel ORM dans Symfony?
- 10. Basculez symfony 1.4 de Doctrine vers Propel
- 11. Comment faire une tâche 'symfony doctrine: build-sql' générer des statuts 'DROP'?
- 12. Comment faire un "Select count ..." avec symfony et propel?
- 13. Erreur avec propel-generate-crud dans Symfony 1.0
- 14. Modifier les clés primaires dans l'administrateur généré automatiquement par Symfony
- 15. Symfony Propel Erreur de base de données multiples
- 16. symfony: "clean-model-files" pour Propel?
- 17. le code Prévisualiser SQL généré par NHibernate
- 18. Symfony Propel: Rejoindre une requête dans une base de données différente
- 19. Exporter le modèle de données MySQL Workbench directement dans le schéma YML dans Propel/Symfony
- 20. Symfony 1.4: utilisation des relations dans les appareils avec propel
- 21. Comment joindre une table dans symfony (Propel) et récupérer l'objet des deux tables avec une requête
- 22. La clause WHERE IN utilisant propel dans symfony
- 23. Symfony/Propel - Récupérer les anciennes dates d'une base de données
- 24. problème de sélection d'objets dans un contexte d'héritage dans propel-symfony
- 25. Générer un fichier pdf en utilisant le framework symfony
- 26. Comment éliminer les déclarations d'espace de noms superflues dans le code SQL généré par SQL?
- 27. le SQL généré dans django
- 28. Propel/symfony: juste essayer de construire et la charge
- 29. Symfony 1.4 utilisant Propel 1.5 avec plusieurs bases de données
- 30. Propel jeux de données ORM
Intéressant - il « sorta » fonctionne - je reçois cette sortie pour la page que je trouve être travaillant sur: Critères: SQL (peut ne pas être complet): SELECT FROM ORDER BY ugc_question.LAST_RESPONSE_AT DESC Paramètres: – barclay
aussi, l'extrait de code ci-dessus devrait dire echo $ c-> toString(); // oh ... (pas $ c-> getString();) – barclay
juste mis à jour, merci pour l'oeil supplémentaire – dibson