【问题标题】:Is it okay to call Doctrine's flush at the end of every request?在每个请求结束时调用 Doctrine 的同花顺可以吗?
【发布时间】:2016-02-23 12:03:48
【问题描述】:

根据我对 Doctrine 及其 flush 命令的了解,实体管理器使用 persist 方法构建对实体的更改集合,将更改传播到相关实体,同时准备好“持久查询”在调用flush 时将这些更改提交到数据库。

如果我的理解是正确的,那么在每个请求结束时调用flush 的某种应用程序挂钩(我的应用程序是 ZF2 应用程序,但它可以是任何 MVC 应用程序)是否有意义?这就是flush 的使用方式吗(我从未在文档或博客文章中看到过这样的内容)?

【问题讨论】:

    标签: php doctrine-orm zend-framework2


    【解决方案1】:

    根据您的应用程序,在每个请求结束时调用 flush() 方法不会有任何问题。但我认为您必须将其视为事务,您应该在模型层(或在您的控制器中)控制您的事务,而不是作为钩子。这不是交易的目的,对吧?您应该能够控制应用程序的每个事务,而不是对所有事务都只有一个事务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2014-09-21
      • 2021-01-25
      • 1970-01-01
      • 2014-04-22
      • 2023-03-27
      • 2013-03-27
      相关资源
      最近更新 更多