【问题标题】:Using Oracle database with CakePHP 2.0在 CakePHP 2.0 中使用 Oracle 数据库
【发布时间】:2013-01-17 10:16:45
【问题描述】:

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

【问题讨论】:

    标签: oracle cakephp cakephp-2.0 cakephp-2.1 cakephp-2.2


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      有一个新的CakePHP 3 Driver for Oracle Database 已发布 (MIT),可用于 Oracle 11g 和 Oracle 12c 数据库。一些特点:

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

      检查Documentation hererelease announcement here

      【讨论】:

        猜你喜欢
        • 2012-05-28
        • 2016-12-30
        • 2023-03-07
        • 2012-04-22
        • 2011-12-30
        • 1970-01-01
        • 2014-02-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多