Yii 1.1如何从queryBuilder获取原始查询

时间:2020-04-13 08:01:31

标签: php mysql yii yii1.x

我下面有YII PHP代码:

   $query = Yii::app()->db->createCommand()->select('id,email')
        ->from('users')
        ->where('id=:id', array(':id'=>2))
        ->getText();
    echo "<pre>"; print_r($query); echo "</pre>"; exit;

输出:

SELECT `id`, `email`
FROM `users`
WHERE id=:id

预期结果:

SELECT `id`, `email`
FROM `users`
WHERE id=2

请帮助

1 个答案:

答案 0 :(得分:1)

我认为您可以尝试这种方式:

$query = Yii::app()->db->createCommand()->select('id,email')
        ->from('users')
        ->where('id=:id', array(':id'=>2))
        ->getText();
var_dump($query->params);
var_dump($query->text);

如果有任何要绑定到查询的参数,则可以通过CDbCommand :: params属性检索它们。

请检查documentation