Cordial saludo
Actualmente tengo en Yii la siguiente consulta:
$sql = "SELECT tbl_participantes.participante, tbl_participantes.cedula, tbl_distribuidoras.distribuidora,
(SELECT COUNT(tbl_impactos_tiendas.id_tienda)
FROM tbl_impactos_tiendas
WHERE tbl_participantes.id_participante=tbl_impactos_tiendas.id_participante AND tbl_impactos_tiendas.mes='$mes') AS tiendasImpactadas
FROM tbl_participantes
INNER JOIN tbl_distribuidoras ON (tbl_participantes.id_distribuidora=tbl_distribuidoras.id_distribuidora)
WHERE tbl_participantes.id_distribuidora='$idDistribuidora'";
$connection = Yii::app()->db;
$command = $connection->createCommand($sql);
$dataReader = $command->queryAll();
La cual funciona sin problema alguno y trae los datos que necsito, incluyendo los de la subconsulta, más cuando la escribo de la siguiente forma:
$dataReader = Yii::app()->db->createCommand()
->select('participante, cedula, distribuidora, (SELECT COUNT(tbl_impactos_tiendas.id_tienda)
FROM tbl_impactos_tiendas
WHERE tbl_participantes.id_participante=tbl_impactos_tiendas.id_participante AND tbl_impactos_tiendas.mes='.$mes.') AS tiendasImpactadas')
->from('tbl_participantes')
->join('tbl_distribuidoras', 'tbl_participantes.id_distribuidora=tbl_distribuidoras.id_distribuidora')
->where('tbl_participantes.id_distribuidora=:id_distribuidora', array(':id_distribuidora'=>$idDistribuidora))
->queryAll();
Trae todos los datos, menos los de la subconsulta, pero tampoco imprime mensajes de error, por lo cual me gustaría saber cómo se deben de ejecutar las subconsultas en Yii, para que funcionen sin problema, usando la segunda estructura y no la primera (SQL puro).
Quedo atento a sus comentarios.
Muchas gracias.