3

Kohana 3.0 には、デフォルトの ORM システムとともに、Sprig、Jelly などがありました。私の知る限り、Kohana 3.1 は Sprig および Jelly と互換性がなく、デフォルトの ORM はまだ開発中です。では、Kohana 3.1 の ORM には何を使用すればよいでしょうか?

4

4 に答える 4

4

コハナのLeapORMを見てください。https://github.com/spadefoot/kohana-orm-leapでgithubからダウンロードできます。

このORMは、Kohana 3.0.X、Kohana 3.1.X、およびKohana3.2で動作するように設計されています。私が見た他のKohanaORMとは異なり、すべての主要なデータベース(MySQL、MariaDB、PostgresSQL、MS SQL、DB2、Oracle、Firebird、およびSqliteを含む)で動作します。ORMの拡張は非常に簡単ですが、KohanaのデフォルトのORMは、多くの作業なしにそのようなデータベースで動作するように適合させることはできません。

それはかなりよく文書化されています。私が見たコハナの他の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

使用することを強くお勧めします: http://www.doctrine-project.org/projects/orm

私は、Kohana 3.0 のデフォルトの ORM (3.1 の ORM と似ているはずです) と、大きなプロジェクトで教義の ORM の両方を使用しました。

教義は素晴らしいです。あなたが望まないものはすべてそこにあります。非常に特殊でトリッキーなケースでも。デフォルトの Kohana 3 ORM を使用すると、単純すぎるため拡張することになります。

多くのオプションがあるため、Doctrine の構成部分は少し怖いかもしれません。長い目で見れば、それは本当に価値があります:)

于 2011-07-11T08:37:28.747 に答える
1

PHP ActiveRecordをチェックアウトしましたか? バリデーション、リアルションシップ、熱心な読み込みなどを備えた ActiveRecord スタイルの ORM です。

于 2011-04-07T03:56:50.887 に答える