我正在開發一個連接到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