我正在开发一个连接到SQL Server实例的Symfony2中的私有企业应用程序。在处理SQL Server时我遇到了很多问题,但到目前为止我已经管理了它。我正在使用FreeTDS + DBLib连接到SQL Server实例,并且此驱动程序不支持事务。这使我以下的问题:Symfony2 + Doctrine2 + SQL Server - 事务支持
每次我试图坚持一个对象,Symfony的(或学说)抱怨:
request.CRITICAL:
PDOException:
This driver doesn't support transactions (uncaught exception) at /.../Doctrine/DBAL/Connection.php line 858
我的第一个虽然是禁止交易的数据修改我通过做该应用程序是最小的。我已经通过Doctrine的文档搜索了这个主题,但我找不到任何相关信息。
所以,我的问题是:是否有任何解决方法,这种缺乏事务支持(一些配置选项,甚至编辑Doctrine的DBAL源)。
而且:只是切换到Propel会更顺利吗?我已经在他们的网站上读到他们支持SQL Server并且有关于如何配置Propel以便正确使用它的文档。
谢谢你的解释。在Doctrine的源代码中,我真的没有深入研究UnitOfWork类,现在它变得更加清晰。这是一步一步的整合,我发现它有很多问题。但是我发现了一个捆绑包(PDODblibBundle),它提供了驱动程序和连接类以便与MSSQL一起工作,显然具有事务支持。我会尝试该方法,并根据更具体的见解更新答案。 +1的解释,但。 – Tiago