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