5

現在、CakePHP 2.0 に Oracle 用のデータソースがないことに気付きましたが、現在取り組んでいるようです。

CakePHP 1.3 のコードを一部変更して Oracle DB を使用する方法を説明している人がいます: http://www.hassanbakar.com/2012/01/09/using-oracle-in-cakephp-2-0/ http:// liamgraham.wordpress.com/2007/04/19/using-oracle-with-cakephp-15-minute-blog-tutorial/

しかし、それが正しい方法かどうかはわかりません。そんなに簡単だったら、彼らはすでに CakePHP 2.X 用の機能をリリースしていたでしょう...

その「チート」を使用するのに問題はありますか?

CakePHP を PL/SQL プロシージャとデスクトップ アプリケーションに接続したいのですが、それらは Oracle で動作しています。私はそれを変更することはできません。

4

2 に答える 2

5

何人かの CakePHP 開発者に尋ねたところ、CakePHP モデルとそのクエリ構文を適切に使用したい場合、CakePHP 2.3 で Oracle データベースを使用することはできないという結論に達しました。完全に機能する CakePHP の Oracle 用ドライバはまだありません。

したがって、私が見つけた解決策は、PHPのOCI8 関数を使用することでした。

このようoci_parseに、DB に対して直接クエリを実行したり、最終的に決定した PL-SQL プロシージャを呼び出すことができます。(SQL関数の複雑さと私のワークグループ内のタスクの分割のため)

現在、CakePHP モデルを使用する利点の多くを利用することはできませんが、それが唯一の方法でした。

于 2013-02-08T15:09:11.017 に答える