I have a massive query that is generated using CDbCriteria as shown below:-
$schema = Yii::app()->db->schema;
$builder = $schema->commandBuilder;
// how to echo out this query?
$command = $builder->createFindCommand($schema->getTable('myuser'), $criteria);
$results = $command->queryAll();
I know I can use the 'logging' feature of Yii to view the query, is it possible to just echo out this single query (as opposed to having Yii show me tons of other queries that are being run on the page).
you can print query built by query builder by using $command->text
.
In your example code will be:
$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
will return your complete query text