Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/08/2015, 08:39
alejandrabarreiro5
 
Fecha de Ingreso: julio-2014
Mensajes: 7
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Id retornado no se guarda en otra tabla diferente en BD

Muchas gracias por tus recomendaciones gnzsoloyo, logre solucionar el problema leyendo bien la documentacion e investigando un poco mas aqui les dejo el codigo como aporte.

El modelo en la funcion salvar, use la setencia fecthColumn ya que como postgres soporta el RETURNING solo debia pedir el arreglo.

Código PHP:
 public function salvar($file_upload$tmp_name$size$tipo) {
        
$rutacompl $this->ruta_archivo $file_upload;
        if (
$tipo == "application/pdf") {
            if (
$size 0) {
// Si no hubo ningun error, hacemos otra condicion para asegurarnos que el archivo no sea repetido
                
if (!file_exists($rutacompl)) {
// Si no es un archivo repetido y no hubo ningun error, procedemos a subir a la carpeta /archivos, seguido de eso alamacenamos en BD
                    
if (move_uploaded_file($tmp_name$rutacompl)) {

                        
$sql "INSERT INTO documentos 
       (nombre_documento,descripcion_documento,tipo_documento,ruta_archivo,cantidad_firmas,cedula_generador,estatus)
       VALUES(:nombre_documento,:descripcion_documento,:tipo_documento,:ruta_archivo,:cantidad_firmas,:cedula_generador,:estatus) 
       RETURNING id_documento"
;
                        
$sth $this->db->prepare($sql);
                        
$sth->execute(
                                array(
                                    
'nombre_documento' => $this->nombre_documento,
                                    
'descripcion_documento' => $this->descripcion_documento,
                                    
'tipo_documento' => $this->tipo_documento,
                                    
'ruta_archivo' => $this->ruta_archivo,
                                    
'cantidad_firmas' => $this->cantidad_firmas,
                                    
'cedula_generador' => $this->cedula_generador,
                                    
'estatus' => $this->estatus
                                
)
                        );
                        
                        
$resultado $sth->fetchColumn();
                        
$this->id_documento $resultado;
                        return 
0;
                    } else {
                        return 
1;
                    }
                } else {
                    return 
2;
                }
            } else {
                return 
3;
            }
        } else {
            return 
4;
        }
    } 

Muchas Gracias de nuevo