Validar Atributos Con Datos De Otra Tabla

Hola!!

Necesito validar una fecha, con fechas que no están en otro modelo y no se como hacerlo, os explico mas a fondo:

Tengo un formulario para crear cursos en el que cuando se envía redirecciona a otro formulario para crear los temas de dicho curso, al que le mando el id del curso en el parámetro de la acción: "public function actionCreate($id)"

En el formulario de creación del curso se introduce entre otras cosas las "fechaInicio" y "fechaFin" del curso. En el formulario de Tema se introduce una variable llamada "fech" para que se introduzca la fecha impartirá ese tema en el curso.

Me gustaría validar que la variable "fecha" estuviera dentro del rango de fechas entre la "fechaInicio" y "fechaFin" del curso correspondiente, que ya está validado e introducido en la BBDD.

Lo he intentado de la siguiente manera:




rules(){

...

array('fechaHora','compare','compareAttribute'=>'curso.fechaInicio','operator'=>'>='), //"curso" es la relación del modelo "tema" con "curso"

array('fechaHora','compare','compareAttribute'=>'curso.fechaFin','operator'=>'<='),

... 



Pero no funciona, porque como no está guardado no está definida la relación.

¿Alguna idea de como hacer esto?

Un saludo y muchas gracias!!