Esta consulta es de hace 8 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto
alagoro

Hola:

alagoro   España   15-03-2017 23:42:34   01-04-2017 14:09:32   165   [shawe]
Hola:

Esto que planteo no es estrictamente facturascripts, pero es algo que quiero implementar dentro. Necesitaba ayuda con la grabación de datos (modelo) de un esquema de objetos que heredan. Tomemos como ejemplo el esquema de soportes de desarrolloweb https://www.desarrolloweb.com/articulos/2030.php hay unas propiedades en el padre que se repiten para todos los soportes y unas propiedades de los hijos que son propias. Si creamos una tabla por cada clase y al padre le añadimos id auto_increment Primary key y en los hijos le ponemos sólo Id Primary key, ¿cómo haremos el metodo Listado y el método save, suponiendo que estamos en una categoría hija?

mesehentendido?


un saludo,
Alberto
Alagoro el problema es que no terminas de tener claro como funciona la herencia, aunque no he visto tu enlace por si explica algo diferente.

Si añades propiedades nuevas a una tabla las consultas con insert y save necesitas añadirlas a tu modelo extendido agregando dicha propiedad. No será así allí donde allá un select * porqué tus campos quedarán en la consulta original. Y adicionalmente puede que hasta que necesites un get_by_myproperty o similares.

En cuanto a los tipos de datos yo diría que deberás respetarlos para que FS no intente reacondicionar su tipología si en admin_home está activada la comprobación de tipos.
Sobre mi último punto en el mensaje anterior.

FS usa el XML para la tabla de la db, por eso te decía de respetar la tipología, en cuanto a tu modelo entiendo que si debe ser como en el ejemplo de tu enlace, porque el resto de propiedades las hereda del padre.

Si te refieres a solo poner en tu XML la nueva propiedad, eso ya no lo se si funcionaria, puesto que por lo que se, la herencia en FS sólo esta a nivel de modelos, y entonces si debería responderte Carlos.
[[Cerrado por inactividad]]
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto



Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.14119s

Soporte