【问题标题】:Cakephp 2.x doesnt have an oracle datasource, need some ideasCakephp 2.x 没有 oracle 数据源,需要一些想法
【发布时间】:2013-07-04 11:29:58
【问题描述】:

对于需要稳定底层系统的生产系统,我需要想出一些想法来让 oracle 与 cakephp 一起工作,否则我们将不得不转移到其他框架,我想阻止这种情况(多个软件包已经在蛋糕上运行)。

我已阅读有关使用 1.3 数据源并对其进行修改以使其适用于 2.x 的信息,现在这一切都不是真正的官方、稳定且经过全面测试,缺少功能等等。

这只是一个想法,直到可以制作官方数据源,但是使用 oracle 数据源作为接口来使用学说作为 DBAL 呢?

就我个人而言,我对原则没有任何经验,但我听说过它的好消息,是否可以通过最少的努力将数据源用作传递类并在后台使用原则?

这样我们就有了经过验证的底层 DBAL,并且数据源仅充当传递类。

快速浏览他们的网站后,您可以执行以下操作:

$qb = $conn->createQueryBuilder()
->update('users', 'u')
->set('u.password', md5('password'))
->where('u.id = ?');

$qb = $conn->createQueryBuilder()
->delete('users', 'u')
->where('u.id = :user_id');
->setParameter(':user_id', 1);

这看起来和条件数组完全一样,不知道 groupby 和 joins(这就是我在这里的原因)

你们怎么看?,通过经过验证的 dbal 获得蛋糕预言机支持的可行选择?

【问题讨论】:

    标签: oracle cakephp doctrine datasource


    【解决方案1】:

    CakePHP 3 现在通过CakePHP 3 Driver for Oracle Database 获得 Oracle 支持,Oracle 11g 和 12c 都兼容,并且提供了对主要功能(如光标、方法、序列)的访问。 CakePHP 分页也是开箱即用的。检查:

    谢谢,

    【讨论】:

      【解决方案2】:

      是否可以通过最少的努力来使用 数据源作为传递类并在后台使用学说?

      是的,这是可能的,但不是很容易。您仍然需要直接将 CakePHP 查询转换为 oracle 查询语法,或者使用教义 API 重新构建查询。我认为这可能比在不使用原生 oracle 语法的情况下完成完整的 oracle 驱动程序花费的时间更少,但仍然需要很多时间。

      我没有检查让 1.3 驱动程序与 2.0 一起工作需要多少努力,但如果已经有人在上面,你可以尝试测试它,检查是否有单元测试。如果没有单元测试……嗯……如果有的话,你可能会更快地参与这个项目并帮助完成驱动程序。

      因此,如果您正在寻找快速解决方案,我认为没有。如果您有资源,有专业的 CakePHP 公司可以帮助您快速构建驱动程序。让我知道这是否适合您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-19
        • 2011-03-29
        • 1970-01-01
        • 2012-04-11
        • 1970-01-01
        • 2016-11-15
        相关资源
        最近更新 更多