バージョン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()を使用することはできますか?
よろしく
このメソッドは存在しないので、それ以上呼び出すことはできません。あなたのアプリケーションで呼び出しを書き換えたくないのであれば、getEntityManager()を実装している独自のクラスでDoctrineサービスをオーバーライドし、getManager()に呼び出しを渡すことができます。 – AmericanUmlaut
私はあなたのタイムラインが途方もないと思う。このgetEntityManagerは、現在約4年間エラーを引き起こしています。私は本当にそれがS3.0で働いたとは思わない。奇妙なことに、DoctrineBundleマスターブランチでも、メソッドはまだ存在します。しかし、再びエラーを引き起こします。どのコードを使用していても、trigger_errorの処理方法が変更されている可能性はありますか?いずれにしても、まったく騙される必要はありません。$ this-> get( 'doctrine.orm.manager')を使用してください。 – Cerad