Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2012, 16:25
Avatar de ramiro_md
ramiro_md
 
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 2 meses
Puntos: 26
Propel no inserta objeto como FK

Buenas, estoy haciendo el insert de un registro en una tabla que posee claves foráneas.

Si bien soy nuevo con Propel, entiendo que para hacer ese tipo de inserts, no tengo que poner el id de la FK como en SQL puro, sino, que tengo que colocar la instancia de la tabla que contiene la FK.

En mi tabla usuarios tengo las siguientes FK: idinstitucion, idtipodedocumento, idestadocivil.
Con las últimas 2, no tuve problemas en hacer:
Código PHP:
$usuario->setTiposdedocumento(TiposdedocumentoQuery::create()->findPk($_GET['tipoDocumento']));
$usuario->setEstadocivil(EstadocivilQuery::create()->findPk($_GET['estadoCivil'])); 
Pero con las instituciones hago:
Código PHP:
$institucion InstitucionesQuery::create()->findPk($_GET['institucion']);
$usuario->setIdinstituciondefault($institucion); 
Y PHP me devuelve el siguiente error:
Cita:
Notice: Object of class Instituciones could not be converted to int in /media/Datos/www/ManantialesAdm/build/classes/manantialesv2/om/BaseUsuarios.php on line 598
Revisé en BaseUsuarios.php cómo realiza los setters de las FK y en los 3 casos hace el mismo procedimiento.
En dónde puede estar el problema ?.