<legend id='jUwL7'><style id='jUwL7'><dir id='jUwL7'><q id='jUwL7'></q></dir></style></legend>
  • <i id='jUwL7'><tr id='jUwL7'><dt id='jUwL7'><q id='jUwL7'><span id='jUwL7'><b id='jUwL7'><form id='jUwL7'><ins id='jUwL7'></ins><ul id='jUwL7'></ul><sub id='jUwL7'></sub></form><legend id='jUwL7'></legend><bdo id='jUwL7'><pre id='jUwL7'><center id='jUwL7'></center></pre></bdo></b><th id='jUwL7'></th></span></q></dt></tr></i><div id='jUwL7'><tfoot id='jUwL7'></tfoot><dl id='jUwL7'><fieldset id='jUwL7'></fieldset></dl></div>
  • <tfoot id='jUwL7'></tfoot>

      1. <small id='jUwL7'></small><noframes id='jUwL7'>

          <bdo id='jUwL7'></bdo><ul id='jUwL7'></ul>

        ZF2 中的 ZendDb 如何控制事务?

        时间:2023-10-10

        <tfoot id='rNb4B'></tfoot>
        • <small id='rNb4B'></small><noframes id='rNb4B'>

          <legend id='rNb4B'><style id='rNb4B'><dir id='rNb4B'><q id='rNb4B'></q></dir></style></legend>
            <bdo id='rNb4B'></bdo><ul id='rNb4B'></ul>

                  <tbody id='rNb4B'></tbody>

                  <i id='rNb4B'><tr id='rNb4B'><dt id='rNb4B'><q id='rNb4B'><span id='rNb4B'><b id='rNb4B'><form id='rNb4B'><ins id='rNb4B'></ins><ul id='rNb4B'></ul><sub id='rNb4B'></sub></form><legend id='rNb4B'></legend><bdo id='rNb4B'><pre id='rNb4B'><center id='rNb4B'></center></pre></bdo></b><th id='rNb4B'></th></span></q></dt></tr></i><div id='rNb4B'><tfoot id='rNb4B'></tfoot><dl id='rNb4B'><fieldset id='rNb4B'></fieldset></dl></div>
                1. 本文介绍了ZF2 中的 ZendDb 如何控制事务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  ZF1 Zend_Db 参考手册有一个整个部分 关于执行交易.

                  The ZF1 Zend_Db reference manual has an entire section on performing transactions.

                  ZF2 ZendDb 参考手册缺少关于交易.

                  如何在 ZF2 中执行事务?示例代码会有所帮助.

                  How do I perform transactions in ZF2? Example code would be helpful.

                  推荐答案

                  缺少的文档很奇怪.

                  为了找出发生了什么,我不得不深入ZendDbAdapter 的 API 文档.

                  To find out what happened, I had to dive into the API docs for ZendDbAdapter.

                  看起来beginTransactionrollbackcommit 都定义在ZendDbAdapterDriverConnectionInterface.这意味着它们是可在每个单独的适配器连接上调用的方法.不幸的是,连接本身被埋没了.

                  It looks like beginTransaction, rollback and commit are defined in ZendDbAdapterDriverConnectionInterface. This means that they are methods callable on every single adapter connection. Unfortunately the connection itself is rather buried.

                  我不清楚——目前无法提供一个例子——是弄清楚你实际上在哪个对象上调用了这些方法.在最坏的情况下,看起来您可能想要调用 $adapter->getDriver()->getConnection()->beginTransaction().

                  What I'm not clear on -- and can't provide an example for at this time -- is figuring out which object you actually call these methods on. In the worst case, it looks like you might want to call $adapter->getDriver()->getConnection()->beginTransaction().

                  呃.

                  我希望有更多知识的其他人以及手边的 ZF2 副本会看到这一点并提供更好的选择.

                  I'm hoping someone else with more knowledge, and a copy of ZF2 handy, will see this and provide a better option.

                  不要忘记你可以发出 BEGIN TRANSACTION/ROLLBACK/COMMIT/SET autocommit=... 自己的 SQL 语句.这可能没问题,因为它看起来不像 ZendDb 跟踪事务状态.

                  Don't forget that you can just issue BEGIN TRANSACTION/ROLLBACK/COMMIT/SET autocommit=... SQL statements yourself. This is probably OK, as it doesn't look like ZendDb keeps track of the transaction state.

                  这篇关于ZF2 中的 ZendDb 如何控制事务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Laravel:在 DB::transaction() 中使用 try...catch 下一篇:PHP-MySQL-如何安全地增加 MySQL 整数字段?

                  相关文章

                2. <tfoot id='eI5U1'></tfoot>
                    <legend id='eI5U1'><style id='eI5U1'><dir id='eI5U1'><q id='eI5U1'></q></dir></style></legend>
                    • <bdo id='eI5U1'></bdo><ul id='eI5U1'></ul>

                    <small id='eI5U1'></small><noframes id='eI5U1'>

                    <i id='eI5U1'><tr id='eI5U1'><dt id='eI5U1'><q id='eI5U1'><span id='eI5U1'><b id='eI5U1'><form id='eI5U1'><ins id='eI5U1'></ins><ul id='eI5U1'></ul><sub id='eI5U1'></sub></form><legend id='eI5U1'></legend><bdo id='eI5U1'><pre id='eI5U1'><center id='eI5U1'></center></pre></bdo></b><th id='eI5U1'></th></span></q></dt></tr></i><div id='eI5U1'><tfoot id='eI5U1'></tfoot><dl id='eI5U1'><fieldset id='eI5U1'></fieldset></dl></div>