【发布时间】:2021-06-27 11:24:10
【问题描述】:
自 Doctrine DBAL 2.13 发布以来,已添加弃用,如 here 所述。
虽然获取结果的旧方法是这样的:
$statement->execute();
while (($row = $statement->fetch()) !== false) {
}
新的方式是这样的:
$result = $statement->execute();
while (($row = $result->fetchAssociative()) !== false) {
}
我想更新我的代码以便为学说/dbal 3.0 做好准备,但是$statement->execute() 不返回结果集,而只是返回一个布尔值,所以没有什么可迭代的,即使发行说明指出:
DBAL 3.0 从 Statement API 中提取所有 fetch-methods 并移动 将它们发送到从 Statement::execute 返回的新结果 API。我们 已将此 API 向后移植到 2.13
这是否意味着反向移植失败或我遗漏了什么?
【问题讨论】:
-
提交了一个错误报告(github.com/doctrine/dbal/issues/4569),似乎已经在 2.13.1 中修复(现在需要发布)。
标签: php doctrine doctrine-dbal