我们使用Doctrine,一个PHP ORM。我创建了一个这样的查询:
$q = Doctrine_Query::create()->select('id')->from('MyTable');
然后在函数中,我添加了各种where子句和适当的东西,像这样
$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
稍后,在execute()
-ing该查询对象之前,我想打印出原始SQL以检查它,并执行以下操作:
$q->getSQLQuery();
但是,这只打印准备好的语句,而不是完整的查询。我想看看它向MySQL发送了什么,但相反,它打印了一个准备好的语句,包括?
的语句。是否有一些方法可以看到'full'查询?