2017-01-12 3 views
1

バージョン3.0.6から、彼らはgetEntityManager()メソッドを明確に削除(削除)し、今はgetManager()です。symfony 3.0.6上のgetEntityManager

バージョン3.0.0を使用している場合は、何の問題もありませんが、バージョン3.0.6以降でsymfonyは私たちがワンアクションでこの

$ Em = $ this->getDoctrine()->getEntityManager() 

を行うときにこの

にそれを変更しなければならないことを実現
$ Em = $ this->getDoctrine()->getManager(); 

正常に動作します。

バージョン3.0.6以上でgetEntityManager()を使用することはできますか?

よろしく

+0

このメソッドは存在しないので、それ以上呼び出すことはできません。あなたのアプリケーションで呼び出しを書き換えたくないのであれば、getEntityManager()を実装している独自のクラスでDoctrineサービスをオーバーライドし、getManager()に呼び出しを渡すことができます。 – AmericanUmlaut

+0

私はあなたのタイムラインが途方もないと思う。このgetEntityManagerは、現在約4年間エラーを引き起こしています。私は本当にそれがS3.0で働いたとは思わない。奇妙なことに、DoctrineBundleマスターブランチでも、メソッドはまだ存在します。しかし、再びエラーを引き起こします。どのコードを使用していても、trigger_errorの処理方法が変更されている可能性はありますか?いずれにしても、まったく騙される必要はありません。$ this-> get( 'doctrine.orm.manager')を使用してください。 – Cerad

答えて

4

getEntityManager()はSymfony2.1以降廃止されました。

代わりにgetManager()を使用してください。

+0

ありがとうございました。私はプローブをしたことはありません。私はテストをしたことはありません – juanitourquiza

関連する問題