Cruce de dos tablas

Hola, tengo una tabla proyecto,una tabla programa y un tabla que cruza programas y proyectos, quiero obtener los proyectos con sus programas correspondientes, pero sólo los programas que estén activos. Mi problema es que si no hay ningún programa activo no devuelve ningún proyecto aunque haya. Cómo puedo obtener todos los proyectos aunque no tengan programas activos?

// En el modelo proyecto

public function relations()

{


	


	return array(


		'programas' => array(self::MANY_MANY, 'Programa', 'ct_programa_proyecto(proyecto_id, programa_id)'),


	);


}

// Consulta que realizo en el controller

$proyectos = Proyecto::model()->with(array(‘programas’=>array(‘condition’=>‘programas.active=1’,‘order’=>‘programas.norder ASC’);

Esta consulta me devuelve vacío si no hay ningún programa activo, pero yo igualmente quiero recuperar los proyectos.

A ver si alguien puede darme alguna pista, gracias

Entonces no importan los programas? Para recuperar todos los proyectos:


$todosLosProyectos = Proyecto::model()->findAll();