Doctrine2 / Symfony:实体和序列的不同连接

时间:2014-08-07 17:13:42

标签: symfony doctrine-orm

我在Symfony / Doctrine2中遇到了序列问题:

  • 序列( sq_company )存储在中央服务器上。
  • 实体表(公司)存储在不同的服务器上(很快会被分片)。

当Doctrine持久保存实体时,它对实体表和序列访问使用相同的连接。

编写自定义序列生成器没有任何帮助,因为:

public function generate(EntityManager $em, $entity)
{
    $em->getConnection(); // Entity storage connection, no chance to access the other
}

据我了解,不可能向序列生成器注入某些内容(在dbal设置中进行序列连接,在本例中)。

有什么想法吗?

感谢您的帮助。


P.S。:让我们说我将使用Redis存储来生成序列。如果没有从序列生成器访问其他服务,我将如何做到这一点?这很奇怪,也许我做错了什么(anc注射是可能的)?或者我应该看看更低/更高的抽象级别?

0 个答案:

没有答案