5

我注意到目前在 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 上工作。我无法改变这一点。

4

2 回答 2

5

在询问了一些 CakePHP 开发人员后,我得出的结论是,如果您想正确使用 CakePHP 模型及其查询语法,就不可能将 Oracle 数据库与 CakePHP 2.3 一起使用。在 CakePHP 中还没有任何可用的 Oracle 驱动程序,它是完全可用的。

因此,我找到的解决方案是使用 PHP 的OCI8 函数

像这样我可以oci_parse用来直接查询数据库,或者调用一个 PL-SQL 过程,这是我最终决定做的。(因为sql函数的复杂性和我工作组内的任务分工)

现在,我无法利用使用 CakePHP 模型的许多优点,但这是唯一的方法。

于 2013-02-08T15:09:11.017 回答
3

有一个用于 Oracle 数据库的新 CakePHP 3 驱动程序已发布 (MIT),可与 Oracle 11g 和 Oracle 12c 数据库一起使用。一些特点:

  • 触发器
  • 序列
  • 光标
  • 存储过程
  • 套餐
  • 允许选择/插入/更新/删除行的所有基本 CRUD 功能。
  • CakePHP 分页
  • CakePHP 烘焙代码生成

在此处查看文档,并在此处查看发布公告

于 2016-03-15T11:03:42.113 回答