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

问题描述 投票:0回答:1

我下面有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

请帮助

php mysql yii
1个回答
0
投票

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

$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

© www.soinside.com 2019 - 2024. All rights reserved.