Saludos,
Tengo el siguiente problemita que no logro resolver, como puedo traducir una simple consulta de SQL y llevarla a la forma de "Criteria" en mi modelo.
$poll_id = 2;
$sqlNotIn = "SELECT contact_id FROM tb_polls_sent WHERE poll_id=" . $poll_id;
$where = "";
$sql = "SELECT * "
. "FROM tb_contacts "
. "WHERE contact_id NOT IN (" . $sqlNotIn . ") " . $where . "ORDER BY first_name ASC";
$rows = Yii::app()->db->createCommand($sql)->queryAll();
He visto un ejemplo por alli pero no logro resolver, me arroja siempre error porque la diseño mal, pero basicamente es de la segunda forma como la necesito:
$criteria=new CDbCriteria;
$criteria->addCondition('Column1=:Column1');
$criteria->addCondition('Column2 IN (SELECT Column2 FROM tablename WHERE fieldname=somevalue)');
$criteria->params=array(':Column1'=>'SomeValue');
$dataProvider=new CActiveDataProvider('MyModel', array('criteria'=>$criteria));
Agradezco cualquier ayuda.