2016-10-13 74 views
1

在我當前的項目中,我使用doctrine和一個偵聽器,檢查某些更改以觸發緩存失效。通過引用返回不支持

在我的測試中,由於使用的$entityManager->getUnitOfWork()->getEntityChangeSet($entity)我得到以下錯誤:

Returning by reference not supported 

這種情況的底層代碼是教條類UnitOfWork內:

public function & getEntityChangeSet($entity) 
{ 

我明明贏了't /不能改變。 調用它已經在生產工作中的代碼:

$args->getEntityManager()->getUnitOfWork()->getEntityChangeSet($entity) 

我更新,我們支持(4.8)最新的穩定版本的PHPUnit並不能去,因爲那麼我不得不重寫所有的測試更高(由於多種方法已被棄用)。

我該如何解決這個問題?

回答

0

我相信你可以使用版本2.5的doctrine/orm。 它沒有這個通過參考,只有master持有它

+0

對不起,你說我應該使用2.5(我是)或我應該使用主? –

+0

在2.5中沒有這個引用調用(據我所見)https://github.com/doctrine/doctrine2/blob/2.5/lib/Doctrine/ORM/UnitOfWork.php#L526 –

+0

我使用的是master 2.5 https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/UnitOfWork.php#L517 –