2016-10-13 6 views
1

私の現在のプロジェクトでは、doctrineとリスナーを使用して、キャッシュの無効化をトリガーする特定の変更を確認します。 $entityManager->getUnitOfWork()->getEntityChangeSet($entity)の使用に私のテストで参照で戻すことはできません

、私は次のエラーを取得する:

Returning by reference not supported 

このため、基礎となるコードはDoctrineのクラスUnitOfWork内にある:

私は明らかに勝った
public function & getEntityChangeSet($entity) 
{ 

'/ tは変更できません。 それはすでに生産で働いていた呼び出すコード:

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

を私たちがサポートする最新の安定したPHPUnitのバージョン(4.8)に更新し、より高い行くことができない、私はすべてのテストを書き換えなければならなかったと思いますので、(非推奨になったサーバメソッドのため)。

どうすればこの問題を解決できますか?

答えて

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

私はマスター2.5を使用しています https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/UnitOfWork.php#L517 –

関連する問題