在我当前的项目中,我使用doctrine和一个监听器,检查某些更改以触发缓存失效。
在我的测试中,由于使用$entityManager->getUnitOfWork()->getEntityChangeSet($entity)
,我收到以下错误:
Returning by reference not supported
此基础代码位于Doctrine类UnitOfWork:
中public function & getEntityChangeSet($entity)
{
我显然不会/不能改变。 调用它的代码已经在生产中使用了:
$args->getEntityManager()->getUnitOfWork()->getEntityChangeSet($entity)
我更新到我们支持的最新稳定的PHPUnit版本(4.8)并且不能再高,从那以后我不得不重写所有测试(由于一些被弃用的方法)。
我如何解决这个问题?
答案 0 :(得分:0)
我相信您可以使用2.5版的char str[100];
scanf(" %[^\n]", str);
。
它没有通过引用传递,只有doctrine/orm
持有它