Kohana 3.1有哪些ORM解决方案可用?

3

Kohana 3.0在其默认ORM系统之外还使用了Sprig、Jelly等。据我所知,Kohana 3.1不再兼容Sprig和Jelly,而其默认的ORM仍在开发中。那么,在Kohana 3.1中应该使用什么ORM呢?


只是出于好奇,你为什么不喜欢Kohana的默认ORM?我正在生产中使用它,它表现得非常好。 - Alejandro García Iglesias
4个回答

4
请查看Leap ORM for Kohana。您可以在https://github.com/spadefoot/kohana-orm-leap上下载它。
这个ORM旨在与Kohana 3.0.X、Kohana 3.1.X和Kohana 3.2一起使用。与我见过的其他Kohana ORM不同,它可以与所有主要数据库(包括MySQL、MariaDB、PostgresSQL、MS SQL、DB2、Oracle、Firebird和Sqlite)一起使用。扩展ORM非常容易,而Kohana的默认ORM需要大量工作才能适应此类数据库。
它有相当好的文档。与我见过的其他Kohana ORM不同,它可以处理复合主键,并且可以使用不只是整数作为主键(例如字符串)。它还可以通过简单的配置文件使您灵活地从标准PHP扩展切换到PDO数据库驱动程序。

长期以来,我一直在寻找一个能够与其他数据库良好配合的ORM... Leap是我发现的第一个真正做到这一点的解决方案。K3 ORM和Jelly都无法胜任,因为我无法使用复合键。Doctrine过于陈旧,不适用于Kohana。PHP ActiveRecord也是如此。选择LEAP...它会解决问题的。 - Ziminji

2

1
你有没有看过PHP ActiveRecord?它是一个带有验证、关系、预加载等功能的ActiveRecord风格ORM。

1

我强烈建议您使用: http://www.doctrine-project.org/projects/orm

我在大型项目中使用了Kohana 3.0中的默认ORM(应该类似于3.1中的ORM)和Doctrine ORM。

Doctrine非常好。您想要的一切都在那里,即使是非常特殊和棘手的情况也是如此。如果您使用默认的Kohana 3 ORM,您最终会扩展它,因为它太简单了。

Doctrine中的配置部分可能有点可怕,因为有很多选项。但从长远来看,这真的很值得 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接