CActiveDataProvider - criteria - condition -> array

Un saludo a todos, estoy empezando a utilizar este framework, por lo que no estoy seguro si se entendera mi consulta.

Estoy utilizando el grid de yii para realizar una serie de consultas y poder mostrar la informacion que se requiere de una forma resumida.

Mi problema es el siguiente, necesito que en la seccion de condition me realice la consulta en base a un array (que en realidad es el resultado de otra consulta); que contiene la siguiente informacion:

[color="#0000FF"]Array ( [0] => Array ( [id_company] => 22 ) [1] => Array ( [id_company] => 25 ) )[/color] ->$res

mi codigo para generar el resultado que requiero es el siguiente:

[color="#0000FF"]$dataProvider=new CActiveDataProvider(‘Address’, array(

         'criteria'=>array(


         'condition'=>'id_contact='.$res,//array del cual se va jalar los datos necesarios para la consulta.


                        ),


                    'pagination'=>array(


                        'pageSize'=>20,


                    ),


                    ));


        return $dataProvider;[/color]

Agradezco de antemano su ayuda,

Andres

Puedes organizar tu arreglo para que quede de la forma


$array = array(22,25,...)

y hacer la condicion utilizando implode…


'condition'=>'id_contact IN ('.implode(",", $array).')

El la idea… tienes que afinar detalles…

Gracias Jack por la pronta respuesta, funciona perfecto.