使用Oracle数据库的CakePHP 2.0(Using Oracle database with

2019-07-18 08:30发布

我注意到有一个在CakePHP的2.0没有数据源用于Oracle的时刻,虽然看上去他们现在在里面工作: http://ask.cakephp.org/questions/view/any_news_about_oracle_datasource_with_cakephp_2_0

还有一些人解释如何使用Oracle DB适应从1.3 CakePHP的一些代码: 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程序和桌面应用程序连接,他们正在对甲骨文。 我不能改变的。

Answer 1:

提出一些CakePHP的开发后,我想出了结论,这是不可能的,如果你想使一个正确使用CakePHP的模型和他们的查询语法的使用Oracle数据库使用CakePHP 2.3。 有没有尚未公布CakePHP中的任何驱动程序用于Oracle这是完全正常工作。

因此,我找到了解决办法是使用OCI8功能的PHP。

像这样我可以使用oci_parse直接查询对DB或者说叫PL-SQL过程这是我最后还是决定要做。 (因为SQL函数的复杂性和任务的我的工作组内分工)

现在,我不能利用许多使用CakePHP机型的优点,但它是唯一的办法。



Answer 2:

有一个新的CakePHP 3驱动程序针对Oracle数据库的释放(MIT),并与Oracle 11g和Oracle数据库12c的工作。 一些特点:

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

检查文档在这里 ,和这里发布公告 。



文章来源: Using Oracle database with CakePHP 2.0