【发布时间】:2012-02-10 10:53:41
【问题描述】:
我正在使用 Yii 的 Yii::app()->db->createCommand() 来构建 SQL 查询。为了查看 Yii 生成的 SQL 代码,我使用了 CDBCommand 的 getText() 方法。问题是,当我在包含参数的 SQL 代码上使用 getText() 方法时,例如:
Yii::app()->db->createCommand()
->select("name")
->from('package')
->where('id=:id', array(':id'=>5))
->queryRow();
getText() 方法返回以下 SQL:
select name from package where id=:id
代替:
select name from package where id=5
这对于简单的查询很好,但对于具有大量参数的更复杂的查询,将每个参数复制/粘贴到 SQL 代码中进行测试是相当痛苦的。
有什么方法可以直接在 SQL 中使用 getText() 或 Yii 中的其他方法显示参数?
干杯!
【问题讨论】: