私はYiiのYii :: app() - > db-> createCommand()を使用してSQLクエリを作成しています。 Yiiが生成するSQLコードを表示するために、私はCDBCommandのgetText()メソッドを使用しています。Yii CDBCommand getTextを使用してSQL内のすべての変数を表示
Yii::app()->db->createCommand()
->select("name")
->from('package')
->where('id=:id', array(':id'=>5))
->queryRow();
のgetText()メソッドは、以下のSQLを返す:
select name from package where id=:id
代わりに:
問題は、私は、例えば、パラメータを含むSQLコードでのgetText()メソッドを使用する場合、ありますselect name from package where id=5
これは単純なクエリでは問題ありませんが、パラメータが多い複雑なクエリでは、各パラメータをSQLコードにコピーして貼り付けてテストするのは非常に苦労します。
getText()やその他のYiiでメソッドを使用してSQLを直接表示する方法はありますか?
乾杯! below.iは専門家ではないよと
いいえ、これは のような同じステートメントを返しました。「id =:idのパッケージから名前を選択してください。」実際の回避策についてはこの記事を参照してください。http://daveyshafik.com/archives/605-debugging-pdo-prepared-statements .html。 YiiのPDOに関するものではありませんが、yiiにも適用できます – Ekonoval