Campos de formulario si el modelo está vacio

Hola. A ver si me pueden ayudar.

2 tablas: usuarios y perfiles. Un usuario tiene 1 perfil.

Mediante un formulario, puedo editar los datos del usuario y de su perfil.

el metodo actionUpdate, recoje el id del usuario y busca el usuario en los modelos:




public function actionUpdate($id){

	$model = Usuarios::model()->find(array('condition'=>'id = '.$id));		

	$modelPerfil = UsuariosPerfil::model()->find(array('condition'=>'id_user = '.$id));

}



El problema está cuando el usuario 20 (por ejemplo), no tienen ningun registro en la tabla perfiles. De este modo, $modelPerfil es NULL y cuando hago esto en el formulario:




$form->textField($modelPerfil ,'edad');



Salta este error:


Fatal error: Call to a member function isAttributeRequired() on a non-object

Cómo puedo hacer para que el campo del formulario salga vacio, aunque el modelo Perfil no exista?

Gracias de antemano

Normalmente siempre existe el perfil de usuario y así se evita este problema. Lo podrías hacer así:




  $modelPerfil = UsuariosPerfil::model()->find(array('condition'=>'id_user = '.$id));

  if (empty($modelPerfil)) {

      $modelPerfil = new UsuariosPerfil();

      $modelPerfil->id_user = $id;

  }



Y al guardar el dato se guardará el perfil aunque este vacio salvo que quieras hacer comprobaciones.

saludos