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']));
Código PHP:
$institucion = InstitucionesQuery::create()->findPk($_GET['institucion']);
$usuario->setIdinstituciondefault($institucion);
Cita:
Revisé en BaseUsuarios.php cómo realiza los setters de las FK y en los 3 casos hace el mismo procedimiento.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
En dónde puede estar el problema ?.