Qui ORM pour codeigniter?

La citation ci-dessous a convaincu pour enfin aller de l'ORM. Dans le passé, je havn'pas vraiment aimé l'ORM et a écrit que c'était une façon stupide de faire du sql. Traiter avec des données hiérarchiques dans sql est une douleur que je ne veux pas avoir affaire avec.

Il y a une raison pour laquelle nous avons ces “Object-Relational Mapper” des choses, et c'est en raison d'un problème connu comme l'Objet-Relationnelles, d'adaptation d'Impédance. Fondamentalement, le modèle mathématique formelle pour les bases de données utilisées pour s'assurer qu'ils restent intacts suit un système de tables avec des lignes et des colonnes et des références à d'autres tables, tandis que les structures de données dans la plupart des langages de programmation que nous utilisons aujourd'hui, de manipuler des données dans les structures arborescentes. C'est un peu comme la différence entre une feuille de calcul et un document XML, ou entre un livre et un arbre de la famille diagramme. - http://zork.net/motd/nick/django/your-favorite-orm-sucks.html

Je veux quelque chose avec un minimum d'effort pour l'installation. La plupart de mes projets sont de petite taille, donc je ne veux pas passer beaucoup de temps lors de la définition des modèles lorsque je ne l'utilise que pour quelques requêtes.

J'utilise codeigniter que le framework php et MySQL comme base de données.

double possible de les Bonnes PHP ORM Bibliothèque? et de nombreux autres
Hiérarchique des données dans une base de données qui n'ont pas des récursive ou hiérarchique prise en charge des requêtes est votre problème. PostgreSQL serait une alternative viable, mais il existe des versions de SQL Server et Oracle disponibles ces jours-ci...
Poneys Donc, fondamentalement, le problème est que mySQL ne prend pas en charge les objets de sorte que le seul moyen d'obtenir les données est récursivement de la requête ou de faire un tas de gauche jointures et jusqu'à la fin avec des données redondantes? Je ne l'ai traitée avec oracle brièvement, une procédure stockée est un outil approprié pour ce ou peut la requête fait retour hiérarchique des données dans des objets?
Oracle a eu hiérarchique prise en charge des requêtes depuis la v2, à l'aide de la CONNECT BY de la syntaxe. L'ANSI façon de le faire est avec un appel récursif À la clause, qui Oracle ne prend pas en charge jusqu'à 11g R2 de SQL Server 2005+ a (qui conduisent à la norme ANSI acceptation). Je ne suis pas clair sur ce que la version de PostgreSQL commencé récursive AVEC soutien - 8.x je crois.
Poneys j'ai regardé l'oracle exemple et il semble très soigné. Je suppose que la meilleure façon d'obtenir un arbre d'une longueur arbitraire est à gauche de la rejoindre et de l'utilisation du php boucles pour tout déplacer dans un tableau imbriqué. Ce serait plus facile que la création de l'ORM pour mes petits projets, je pense. Rien beats récursive de l'interrogation. Malheureusement je suis coincé avec MySQL, mais il est intéressant de lire sur AVEC RÉCURSIVE et de se CONNECTER PAR

OriginalL'auteur Keyo | 2010-08-09