我有一个使用 CDbCriteria 生成的大量查询,如下所示:-
$schema = Yii::app()->db->schema;
$builder = $schema->commandBuilder;
// how to echo out this query?
$command = $builder->createFindCommand($schema->getTable('myuser'), $criteria);
$results = $command->queryAll();
我知道我可以使用 Yii 的“日志记录”功能来查看查询,是否可以只回显这个单个查询(而不是让 Yii 显示页面上正在运行的大量其他查询)。
您可以使用以下方式打印由查询生成器生成的查询$command->text
。
在您的示例代码中将是:
$schema = Yii::app()->db->schema;
$builder = $schema->commandBuilder;
$criteria = new CDbCriteria();
$command = $builder->createFindCommand($schema->getTable('name_of_table'), $criteria);
$results = $command->text;
echo $results;
$command->text
将返回您完整的查询文本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)