- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Doctrine 在 Symfony 框架中执行原始查询。
这是代码:
class MessagesHandler
{
/** @var \Doctrine\Common\Persistence\ObjectManager The entity manager used to access entities */
protected $em = null;
public function __construct($em)
{
$this->em = $em;
}
public function getMessagesToPost($user)
{
$query = 'SELECT COUNT(*) FROM `messages` WHERE `posted_by` = ' . $user->getId() . ' AND `message_posted` = 0';
return $this->em->getConnection()->exec($query);
}
我已将 MessagesHandler 类设置为服务:
services:
shq.handler.Messages:
class: AppBundle\Handler\MessagesHandler
arguments: ["@doctrine.orm.entity_manager"]
现在,当我执行代码时,我收到以下错误:
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.")...
如何使用 PDOStatement::fetchAll()
?
最佳答案
使用createNativeQuery
方法:
$query = $entityManager->createNativeQuery('SELECT COUNT(*) FROM `messages` WHERE `posted_by` = ? AND `message_posted` = 0', $rsm);
$query->setParameter(1, $user->getId());
$count = $query->getResult();
此处提供文档:http://doctrine-orm.readthedocs.org/en/latest/reference/native-sql.html
关于php - Doctrine 和 Symfony2 : How to execute raw queries (General error: 2014 Cannot execute queries while > other unbuffered queries are active),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003515/
尝试执行返回大约 100,000 行的查询时出现错误: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY
在 C++ 或任何其他语言中,您可以编写连续从标准输入获取输入行并在每一行后输出结果的程序。像这样的东西: while (true) { readline break if eof
您好,根据 this post , unbuffer 通过伪终端 (pty) 连接到命令,这使得系统将其视为交互式进程,因此不使用任何标准输出缓冲。 我想在 Windows 上使用这个功能。我可以知道
您好,根据 this post , unbuffer 通过伪终端 (pty) 连接到命令,这使得系统将其视为交互式进程,因此不使用任何标准输出缓冲。 我想在 Windows 上使用这个功能。我可以知道
我正在开发一些加密应用程序,需要进行一些无缓冲的文件写入。 我不知道我可以为此使用什么功能。 明确地说,我正在实现一个写入回调函数和一个读取回调函数,当操作系统中的任何第 3 方应用程序想要写入或读取
我的目标是进行一次碰撞检测,在特定时间内降低与之碰撞的物体的移动速度。 到目前为止我尝试了什么: //Class that detects the collision if (other.gameOb
我一直在使用以下代码片段来静音(重定向输出)在我的 Python 脚本中调用的 C 代码: from ctypes import CDLL, c_void_p import os import sys
很抱歉问这个问题。我已经阅读了很多类似的内容,但从未找到我可以成功实现的解决方案。我发现的所有提示和技巧对我都没有用。 我有一个包含数据的大型关联数组,我想使用带有 PDO 的存储过程将其插入到 my
我正在尝试在 MySQL 的 PHP/PDO 中实现一些嵌套的集合操作。进行插入操作后(如此处所述:http://mikehillyer.com/articles/managing-hierarchi
我的 Laravel 应用程序(版本 5.0.33)突然开始抛出以下错误: local.ERROR: exception 'PDOException' with message 'SQLSTATE[H
每次调用我的函数时,它都会覆盖文件。请注意,我使用以下标志以无缓冲模式打开文件。 FILE_FLAG_NO_BUFFERING | FILE_FLAG_WRITE_THROUGH 如果我使用简单的缓冲
我在连接库代码中引入了 $PDO->query('SET NAMES utf8;'); 以获得一些 Unicode 合规性。这适用于某些主机,我可以使用 .execute() 通过 INSERT 执行
我正在创建临时表来保存第一个查询中的一些日期。在第二个查询中,我尝试加入这些日期......但我得到以下错误: SQLSTATE[HY000]:一般错误:2014 其他无缓冲查询处于事件状态时无法执行
也许其他人和我有同样的问题。我遇到了错误: Cannot execute queries while other unbuffered queries are active.Consider usin
我想在我的页面中打印一个包含 3 列的简单表格,building name、tags 和 architecture style。如果我尝试检索 building names 和 arch 的列表。样式
我的服务器运行 CentOS 6.4,使用 yum 和 CentOS 的存储库安装 MySQL 5.1.69,并使用 yum 和 ius 的存储库安装 PHP 5.4.16。 Edit3 升级到MyS
当我使用相同的连接语句(使用 PDO)执行第二个存储过程时,出现以下错误。 ============================================= == SQL状态[HY000]:
这是麻省理工学院的python项目问题之一,但它基本上是为python 2.x用户编写的,那么有什么办法可以修复以下代码以在最新的python 3中运行? 当前代码引发“ValueError: can
我知道还有更多关于此问题的问题,但我尝试了很多解决方案,但无法解决我的问题。 正如您所读到的,我的错误如下: SQLSTATE[HY000]: General error: 2014 Cannot e
我收到错误:一般错误:2014 当其他未缓冲的查询处于事件状态时无法执行查询。考虑使用 PDOStatement::fetchAll()。或者,如果您的代码仅针对 mysql 运行,您可以通过设置 P
我是一名优秀的程序员,十分优秀!