2009-11-02 6 views

Répondre

4

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 
+0

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

+1

aussi, l'extrait de code ci-dessus devrait dire echo $ c-> toString(); // oh ... (pas $ c-> getString();) – barclay

+0

juste mis à jour, merci pour l'oeil supplémentaire – dibson

0

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

0

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.

0

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); 
Questions connexes