Kohana 3.0 曾经有 Sprig、Jelly 等以及其默认的 ORM 系统。据我了解,Kohana 3.1 与 Sprig 和 Jelly 不兼容,其默认 ORM 仍在开发中。那么在 Kohana 3.1 中使用什么 ORM 呢?
4 回答
看看Kohana 的 Leap ORM。您可以在https://github.com/spadefoot/kohana-orm-leap从 github 下载它
此 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。
你检查过PHP ActiveRecord吗?它是一个 ActiveRecord 风格的 ORM,带有验证、关系、急切加载等。
我强烈建议您使用: http: //www.doctrine-project.org/projects/orm
我在 Kohana 3.0 中使用了默认的 ORM(应该与 3.1 中的类似)和大型项目中的学说 ORM。
教义很棒。你想要的一切都在那里。即使是非常特殊和棘手的情况。如果你使用默认的 Kohana 3 ORM,你最终会扩展它,因为它很简单。
Doctrine 中的配置部分可能有点吓人,因为有很多选项。从长远来看,这确实是值得的 :)