criteria has many

hola tengo una tabla contrato que tiene una relación uno a muchos con pagoparcialvariable. Esta última tabla tiene un campo estadoid. Necesito listar todos los pagoparcialvariable cuyo estado id sea 1,6,7,8,9 y mostrar los datos del contrato, pero no puedo obtener resultados confiables, este es mi criteria:




$criteria       = new CDbCriteria;

                $criteria->with = array(

                    'contrato' => array(

                        //'together' => true,

                        //'select' => true,

                        //'joinType'=>'inner join',

                        //'distinct' => false,

                    ),

                    'estado' => array(),

                    'tipoaccion'    => array(),

                    /*'tpagos'    => array(

                        'select'    => 'select count(*) from pagoparcialvariable where tipoaccionid in(1,2,3) and estadoid in(1,6,7,8,9)'

                    ),*/

                );

                

                $criteria->addInCondition('t.estadoid', array(1,6,7,8,9));

                $criteria->addInCondition('t.tipoaccionid', array(1,2,3));



Agradezco cualquier ayuda que puedan brindarme