Hola, lo que sucede es que hice la relación de muchos a muchos entre un modelo ‘permiso’ y un modelo ‘usuario’ de la siguiente manera:
return array(
'permisosUsuario'=>array(self::MANY_MANY, 'Permiso', 'usuario_has_permiso(usu_codigo, per_codigo)','condition'=>'permisosUsuario.per_codigo=1'),
);
La anterior relación lo que hace es que me muestra los usuarios que tienen el permiso con el código 1 (per_codigo=1) y los obtengo de la siguiente manera:
$models=Permiso::model()->with('usuarioPermisos')->findAll();
El problema es que necesito pasarle a la función findAll() el $criteria para que me permita paginar y ordenar pero cuando lo hago entonces ya no me tiene en cuenta la condición que coloqué en la función relations() del modelo, es decir, me muestra todos los usuarios y no solo los que tengan permiso con el código 1. Es como si colocando el critaria me anulara el condition que coloco al momento de hacer la relación de muchos a muchos.
Un saludo y de ante mano muchas gracias!