Richard:
Esto es lo que se dispara en el evento modificacion
componente(5000109): [ registrar_evento ] 'modificacion' -> [ evt__formulario_persona__modificacion ]
array (
0 =>
array (
'foto' =>
array (
'name' => 'curriculum-bitae_1.png',
'type' => 'image/png',
'tmp_name' => '/tmp/phpFcaXTX',
'error' => 0,
'size' => 78754,
),
'huella' =>
array (
'name' => 'huella.jpeg',
'type' => 'image/jpeg',
'tmp_name' => '/tmp/phpc391A2',
'error' => 0,
'size' => 14686,
),
'apellido' => 'Gonzales',
'nombres' => 'Fernando',
'idtipo_documento' => '12',
'nro_documento' => '12400369',
'idestado_civil' => '13',
'sexo' => 'M',
'idpais' => '10',
'idprovincia' => '12',
'idlocalidad' => '18',
'calle' => NULL,
'nro_propiedad' => NULL,
'piso' => NULL,
'dpto' => NULL,
'idpais_nacimiento' => '9',
'idprovincia_nacimiento' => '9',
'idlocalidad_nacimiento' => '17',
),
)
Y aca esta la transaccion
************ ABRIR transaccion (sgp@localhost) ****************
UPDATE persona
SET foto = ?,
huella = ?
WHERE idapersona = '11'
AND apellido = 'Gonzales'
AND nombres = 'Fernando'
AND idtipo_documento = '12'
AND nro_documento = '12400369'
AND calle IS NULL
AND nro_propiedad IS NULL
AND piso IS NULL
AND dpto IS NULL
AND email_personal IS NULL
AND fecha_nacimiento = '1975-10-15'
AND idlocalidad = '18'
AND idestado_civil = '13'
AND sexo = 'M'
AND idlocalidad_nacimiento = '17'
El recurso lo abro a partir de su nombre temporal por que si lo quiero abrir a desde su nombre original me tira este error
Las columnas binarias o BLOB esperan un "resource", producto generalmente de un "fopen" del archivo a subir a la base
Lo que no probe es mover el archivo a una carpeta propia, por que cuando hago nueva fila funciona bien y muestra bien. Solo pasa esto en el caso de modificar el registro y pasarle las 2 imagenes juntas, por que cuando se las pasa por separado funciona bien. Te todas maneras estoy moviendo a la carpeta tmp del proyecto.
Otro cosa probe en el motor haciendo lo siguiente
select *
from persona
where
foto=huella
y me devuele el registro de esa persona.
Supongo que postgres compara bien los archivos binario.