7
クエリを作成するためにDataFixture内のEntityManagerまたはリポジトリクラスにアクセスするにはどうすればよいですか?DataFixtureクラス内でdoctrineクエリを実行するにはどうすればよいですか?
クエリを作成するためにDataFixture内のEntityManagerまたはリポジトリクラスにアクセスするにはどうすればよいですか?DataFixtureクラス内でdoctrineクエリを実行するにはどうすればよいですか?
フィクスチャーにContainerAwareInterface
が実装されている場合は、コンテナへの完全なアクセス権があり、そこからエンティティマネージャの1つを取得できます。
エンティティマネージャを取得したら、DQLまたはquerybuilderを使用してリポジトリを取得したり、クエリを作成したりすることができます。
今後参照するには、 'ObjectManager'を実装する' EntityManager'がメソッドloadの最初の引数として渡されます。 'ContainerAwareInterface'を実装する必要はありません。 –
' getEntityManager() 'は、Symfony 2.1以降で廃止予定です。代わりに 'getManager()'を使用してください。 – marcv