方案
谈论Symfony2。我有一个实体与他的二传手和吸气剂。这个setter之一有点特别,因为必须检索一些相关的对象,做一些事情并回写关系。
为了检索这些对象,我想到的是使用与我的实体相关的实体管理器和存储库。
问题
我无法直接从实体访问实体管理器。一种可能的解决方案是将E.M.注入此实体,但据我所知,不建议实体使用依赖注入。
可能的解决方案
编写服务,注入E.M.,将服务用于实体 请注意这个:我无法在其他地方实例化我的实体,因为Bundle(SonataAdmin)负责这样做。
这是一个很好的方法吗,还是存在更好的方法?
答案 0 :(得分:1)
假设您正在与实体1合作。您需要获得实体2.
我会创建一个服务,其功能是将实体1作为参数。给E.M.这个服务,并获得实体2。
实体文件不是针对这样的事情,服务随时为您提供帮助。