php - Doctrine - How to print out the real sql, not just the prepared statement? -
we're using doctrine, php orm. creating query this:
$q = doctrine_query::create()->select('id')->from('mytable');
and in function i'm adding in various clauses , things appropriate, this
$q->where('normalisedname = ? or name = ?', array($string, $originalstring));
later on, before execute()
-ing query object, want print out raw sql in order examine it, , this:
$q->getsqlquery();
however prints out prepared statement, not full query. want see sending mysql, instead printing out prepared statement, including ?
's. there way see 'full' query?
doctrine not sending "real sql query" database server : using prepared statements, means :
- sending statement, prepared (this returned
$query->getsql()
) - and, then, sending parameters (returned
$query->getparameters()
) - and executing prepared statements
this means there never "real" sql query on php side — so, doctrine cannot display it.
Comments
Post a Comment