Foros del Web » Programando para Internet » PHP » Symfony »

herencia, symfony + propel

Estas en el tema de herencia, symfony + propel en el foro de Symfony en Foros del Web. Hola a todos me hace falta saber si hay manera de mapear herencia de clases en symfony en tablas separadas por ejemplo tengo carro y ...
  #1 (permalink)  
Antiguo 26/05/2009, 22:14
 
Fecha de Ingreso: julio-2008
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
herencia, symfony + propel

Hola a todos me hace falta saber si hay manera de mapear herencia de clases en symfony en tablas separadas por ejemplo tengo carro y de el heredan carroA y carroB, lo que necesito es que cuando mapee si estoy trabajando con un carroA y salvo el objeto el salve los atributos comunes en carro y los especificos en carroA pero a manera de herencia real o sea sin tener que decir carroA->setCarro(carro).
O sea que yo desde carroA tenga acceso a los atributos protegidos de carro.
  #2 (permalink)  
Antiguo 27/05/2009, 07:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: herencia, symfony + propel

En teoria si tu heredas de carro, puedes leer todas sus propiedades protegidas y las publicas, las unicas que no puedes leer son las privadas.

Ahora en propel no se que tanto puedas heredar o no ahí si sería que leyeras la documentación bien, pero hablando estrictamente de POO no hay ningún problema para heredar y leer las propiedades protegidas.

Saludos.
  #3 (permalink)  
Antiguo 27/05/2009, 11:21
 
Fecha de Ingreso: julio-2008
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: herencia, symfony + propel

Si exacto gastor en teoria no hay ningun problema sobre todo en OOP lo que sucede es que utilizando symfony donde propel es el que mapea en dependencia del esquema de la BD es donde surge el problema, me han comentado que esto se puede solucionar utilizando comportamientos, es lo que necesito saber la experiencia de alguien que lo haya hecho. Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:51.