La siguiente cita ha convencido para finalmente ir a ORM. En el pasado, realmente no me gustó ORM y lo escribí como una forma estúpida de hacer sql. Tratar con datos jerárquicos en sql es un dolor con el que no quiero lidiar.¿Qué ORM para codeigniter?
Hay una razón por la que tenemos estos objetos "asignador relacional de objetos", y es debido a un problema conocido como desajuste de impedancia relacional entre objetos. Básicamente, el modelo matemático formal para bases de datos utilizado para asegurar que permanezcan intactos sigue un sistema de tablas con filas y columnas y referencias a otras tablas, mientras que las estructuras de datos en la mayoría de los lenguajes de programación que usamos manipulan datos en estructuras anidadas tipo árbol. Es más bien como la diferencia entre una hoja de cálculo y un documento XML, o entre un libro mayor y un diagrama de árbol genealógico. - http://zork.net/motd/nick/django/your-favorite-orm-sucks.html
Quiero algo con un mínimo esfuerzo de configuración. La mayoría de mis proyectos son pequeños, así que no quiero perder mucho tiempo definiendo modelos cuando solo los uso para algunas consultas.
Estoy usando codeigniter como framework php y MySQL como la base de datos.
posible duplicado de [¿Buena biblioteca ORM de PHP?] (Http://stackoverflow.com/questions/108699/good-php-orm-library) y [muchos otros] (http://stackoverflow.com/search? q = orm + php) – Gordon
Los datos jerárquicos en una base de datos que no tiene ningún soporte de consulta recursivo o jerárquico es su problema. PostgreSQL sería una alternativa viable, aunque hay versiones gratuitas de SQL Server y Oracle disponibles en la actualidad ... –
@OMG Ponies Así que, básicamente, el problema es que mySQL no admite objetos, por lo que la única forma de obtener los datos es de forma recursiva. consulta o hacer un montón de combinaciones a la izquierda y terminar con datos redundantes? He tratado brevemente con Oracle, ¿un procedimiento almacenado es la herramienta correcta para esto o la consulta realmente puede devolver datos jerárquicos en objetos? – Keyo