Symfony 2:构建自己的数据库访问层

时间:2011-10-26 11:16:19

标签: database symfony pdo doctrine override

我是新来的,也是一次研究之旅。我们想将Symfony2用于新项目。

现在我们遇到的问题是我们需要使用公司范围内自行开发的数据库访问层。 我们不想丢失整个Symfony / Doctrine层来处理数据。 我们现在的想法是在Doctrine下面创建或覆盖数据库访问层。 像在Doctrine和我们的数据库访问层之间创建一个桥(如PDO)。

有谁知道我们如何做到这一点,或者某人已经做过类似的事情并且可以为我们提供一个方法?

请不要问为什么。我们只需要使用公司访问层! 谢谢

http://forum.symfony-project.org/viewtopic.php?f=23&t=37637

2 个答案:

答案 0 :(得分:1)

我在Doctrine2 doc中找到了解决方案。这很简单。

我需要开发和测试(前端和控制台)大约半天

我已经分4个步骤完成了它:

  1. 将Doctrine \ DBAL \ Driver \ OCI8复制到新文件夹。
  2. 重命名文件。
  3. 更改函数以使用自己的数据库访问层。
  4. 添加配置文件
  5.     doctrine:
          dbal:
            driver_class: /Path/To/Driver/Class
    

    Doctrine关于抽象层的信息不多但有一些信息: Supporting Other Databases

答案 1 :(得分:0)

如果您相信this § of the doctrine documentation,则可以看到您可以使用Common包,因为它不需要DBAL。可悲的是,ORM包也不能说同样的事情。最好的办法是分叉这个包,以便它支持你自己的DBAL。 对于被迫使用此DBAL表示哀悼。