Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 11-mar-2008, 20:12   #1 (permalink)
mecano está en el buen camino
 
Fecha de Ingreso: mayo-2003
Mensajes: 11
Pregunta Ayuda con ActiveRevord- ActiveTable con PostGres

Hola... nuevamente...

Sigo practicando esto de los patrones de desarrollo de aplicaciones y quisiera saber si alguien ha implementado o a podido implementar el patrón ACTIVETABLE - ACTIVERECORD en una base de datos en POSTGRES

yo he visto y probado en MYSQL pero por mas que he neceado no he podio hacerlo funcionar y terminé optando por una clase pasarela preemsamblada de postgres "WRAPPER"....

alguien me puede indicar como hacer una implentacion de estos dos patrones sin morir en el intento en POSTGRES

GRACIAS!!!!! de ante mano
mecano está desconectado   Responder Citando
Antiguo 11-mar-2008, 20:24   #2 (permalink)
zsamer tiene algunos puntos positivos de karma
 
Fecha de Ingreso: noviembre-2003
Mensajes: 767
Re: Ayuda con ActiveRevord- ActiveTable con PostGres

Puedes implementar el platron utilizando PDO (PHP Data Objects) es una extensión de PHP5 que provee una capa de abstracción de acceso a datos para PHP 5, con lo cual se consigue hacer uso de las mismas funciones para hacer consultas y obtener datos de distintos manejadores de bases de datos.

Zend Framework incorpora el patron Table Data Gateway muy similar a (ActiveTable - ActiveRecord), está implementado con PDO.

Tambien tienes un ejemplo con PDO de GatorV
zsamer está desconectado   Responder Citando
Antiguo 12-mar-2008, 07:23   #3 (permalink)
mecano está en el buen camino
 
Fecha de Ingreso: mayo-2003
Mensajes: 11
Ayuda con ActiveRevord- ActiveTable EN PostGres

En eso tienes toda la razon.. la Funcionalidad aportada por PDO es asombrosa de echo ya la tengo implementada en una clase y funciona bien.

en cuanto al ejemplo de GatorV es realmente muy practico asombroso la manera como se puede trabajar y ahorrar lineas de codigo SQL pero hay un detalle ese ejemplo funciona con MYSQL ya lo probe e implemente y funciono pero a la hora de tratr de hacer lo mismo con postgres...

he hay el detalle ...no funciona....

por eso pregunto alguien lo ha podio implementar...=?
mecano está desconectado   Responder Citando
Antiguo 12-mar-2008, 09:33   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.616
Re: Ayuda con ActiveRevord- ActiveTable con PostGres

PostgreSQL maneja de forma diferente la sintaxis ver una tabla y sus columnas, ahorita no tengo acceso a un servidor de PosgreSQL asi que no puedo comparar la salida, pero el comando es:
Código:
SELECT ordinal_position,
         column_name,
         data_type,
         column_default,
         is_nullable,
         character_maximum_length,
         numeric_precision
    FROM information_schema.columns
   WHERE table_name = 'nombre_tabla'
ORDER BY ordinal_position;
Después necesitarías encontrar la columna que es el PRIMARY KEY, y su SEQUENCE:
Código:
SELECT relname
  FROM pg_class
 WHERE relkind = 'S'
   AND relnamespace IN (
        SELECT oid
          FROM pg_namespace
         WHERE nspname = 'tu_tabla'
);
Con esos datos podrás parsear la información en la función setup() del Active Table para obtener las columnas y el primary key.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 17-mar-2008, 16:03   #5 (permalink)
mecano está en el buen camino
 
Fecha de Ingreso: mayo-2003
Mensajes: 11
Re: Ayuda con ActiveRevord- ActiveTable con PostGres

Gracias por el dato... probare y te comento que tal la solucion ....
mecano está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93