我注意到目前 CakePHP 2.0 中没有 Oracle 的数据源,尽管他们现在似乎正在处理它:http://ask.cakephp.org/questions/view/any_news_about_oracle_datasource_with_cakephp_2_0
有人解释了如何使用 Oracle DB 改编 CakePHP 1.3 中的一些代码: 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 上运行。我无法改变这一点。
最佳答案
在询问了一些 CakePHP 开发人员后,我得出的结论是,如果您想正确使用 CakePHP 模型及其查询语法,则不可能将 Oracle 数据库与 CakePHP 2.3 一起使用。 CakePHP 中尚未提供任何功能齐全的 Oracle 驱动程序。
因此,我找到的解决方案是使用OCI8 Functions PHP 的。
像这样,我可以使用 oci_parse 直接查询数据库,或者调用 PL-SQL 过程,这就是我最终决定做的。 (由于sql函数复杂以及工作组内部的任务划分)
现在,我无法利用使用 CakePHP 模型的许多优点,但这是唯一的方法。
关于oracle - 将 Oracle 数据库与 CakePHP 2.0 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376743/