【问题标题】:Using Doctrine with Symfony2 on an existing OpenCart database在现有的 OpenCart 数据库上使用 Doctrine 和 Symfony2
【发布时间】:2016-02-01 19:04:33
【问题描述】:

我刚刚开始了一个新的 Symfony (2.8) 项目,它是一个与现有 OpenCart 站点集成的 CRM。数据库已经建立,唯一的 CRM 特定表是与 OpenCart 无关的 CRM 用户和项目的用户表。

我已经为用户表和项目表创建了实体,但我还需要能够引用 OpenCart 表,特别是产品、客户和订单。是否可以在不必先为它们创建 Doctrine 实体的情况下访问它们?我宁愿使用 Doctrine 查询而不是完整的 SQL,但我不确定是否需要首先为所有 OpenCart 表生成实体。

任何帮助表示赞赏!

谢谢

【问题讨论】:

    标签: mysql symfony doctrine-orm opencart


    【解决方案1】:

    上一个答案(被误解): 是的,有可能。您需要将 OpenCart 数据库定义为应用程序中的新连接。

    查看此文档:http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html

    然后,当您可以通过两个 EntityManager 请求您的实体时:“default”和“opencart”。

    编辑:在我看来,是的,为您的 Opencart 数据定义实体是最佳选择,因为据我所知,使用 DQL 是强制性的。

    【讨论】:

    • 谢谢,但我只使用一个数据库——我的附加表在现有的 OpenCart 数据库中,所以它不是两个不同的连接——我也宁愿把我的所有代码都放在一个数据库中捆绑而不是将它们分开。虽然我不能真正引用不存在的存储库,所以我想知道是否可以按照我想要的方式来做......
    • 哦,抱歉,我以为你有 2 个数据库。所以,在我看来,是的,为您的 Opencart 数据定义实体是最佳选择,据我所知,使用 DQL 是强制性的。
    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多