2011-07-18 6 views
3

私はORMを使用したいと思いますが、残念ながら私たちのデータベース(Oracle)には安定したPDOはありません。 PHPページには、PDO_OCI拡張が「実験的」であり、それを使用することを警告します。どのPHP ORMはOracleと連携し、PDO_OCIを必要としませんか?

DoctrineとPropelの両方がPDOを必要とするようです。他のOracle/PHPショップが本番環境でORMに使用するものは何ですか?

答えて

3

Doctrine 2 supports OCI8 out of the box

Doctrine 1.2の場合、OCI8 extension(オラクルが積極的にサポートしている唯一のもの)を使用してimplement your own connection classにする必要があります。チャンスは、GitHubでカスタムクラスを見つけるか、googling for itです。

Propelのためとして

、それを求めるのPropel NEWGROUPSにエントリがある:

残念ながらPropelはAPIを通じてパラメータ としてPDOとはPDOStatementが必要なため、 PropelPDOと PDOStatementを拡張し、oci8で必要なメソッドを再実装することをお勧めします。理論的には

これはむしろ PDO_OCIよりOCI8使用しているので、あなたは、Propelの1.2.xのを使用することができます。

0

OCI8

ところで、DBMSと通信しているドライバとドライバを使用しているORMを区別する必要があります。

+0

OCI8を使用していますが、準備された文をはるかに超えるものはありません。私たちは本格的なORMを探しています。 –

1

PDO_OCI拡張は、技術的には「実験的」ですが、問題のない本番システムで毎日それを使用しています(自分自身を含む)。 6歳以上で安定しています。

関連する問題