Jelly is a nice little ORM for Kohana. It is currently in beta.
-
Standard support for all of the common relationships — This includes
belongs_to
,has_many
, andmany_to_many
. Pretty much standard these days. -
Top-to-bottom table column aliasing – All references to database columns and tables are made via their aliased names and converted transparently, on the fly.
-
Active testing on MySQL and SQLite — All of the Jelly unit tests work 100% correctly on both MySQL, SQLite and PostgresSQL databases.
-
A built-in query builder — This features is a near direct port from Kohana's native ORM. I find its usage much simpler than Sprig's.
-
Extensible field architecture — All fields in a model are represented by a
Field_*
class, which can be easily overridden and created for custom needs. Additionally, fields can implement behaviors that let the model know it has special ways of doing things. -
No circular references — Fields are well-designed to prevent the infinite loop problem that sometimes plagues Sprig. It's even possible to have same-table child/parent references out of the box without intermediate models.