使用Symfony 2.1连接到Doctrine 2中的同一个DB

时间:2012-10-12 11:23:08

标签: php symfony transactions doctrine-orm symfony-2.1

我有一个脚本执行一些繁重的处理(它从命令行运行)。

此脚本使用事务来确保它成功完成或在数据库失败时保持数据库不变。

此脚本也会记录到同一个数据库;日志需要是实时的(用于在网站上显示以便用户可以看到进度),以便在处理完数据并提交(或回滚)事务后,无法收集这些日志并将其保留。

所以我的问题是:如何在Symfony 2.1中为同一个数据库获取两个实体管理器?

我正在假设我需要两个与数据库的连接,以允许我将每个日志记录插入语句放在自己的事务中,并在另一个事务中进行数据处理。

感谢您的帮助。 James Bench

1 个答案:

答案 0 :(得分:1)

您可以在该脚本中创建子任务,一个用于将数据写入数据库,另一个用于记录。 您可以使用The Process Component