3

Kohana 3.0 曾经有 Sprig、Jelly 等以及其默认的 ORM 系统。据我了解,Kohana 3.1 与 Sprig 和 Jelly 不兼容,其默认 ORM 仍在开发中。那么在 Kohana 3.1 中使用什么 ORM 呢?

4

4 回答 4

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。

于 2011-11-07T03:42:02.067 回答
2

你可以在 Github 找到 3.1 模块:

Jelly for 3.1(非官方分叉,Banks 和 Jonathan Geiger 没时间开发)

3.1 的小树枝

于 2011-04-07T10:13:34.623 回答
1

你检查过PHP ActiveRecord吗?它是一个 ActiveRecord 风格的 ORM,带有验证、关系、急切加载等。

于 2011-04-07T03:56:50.887 回答
1

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

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

教义很棒。你想要的一切都在那里。即使是非常特殊和棘手的情况。如果你使用默认的 Kohana 3 ORM,你最终会扩展它,因为它很简单。

Doctrine 中的配置部分可能有点吓人,因为有很多选项。从长远来看,这确实是值得的 :)

于 2011-07-11T08:37:28.747 回答