草庐IT

EntityRepository

全部标签

php - 交响乐 3.0 : Reuse entity in repository

在我的Symfony3.0项目中,我有一个名为ImageGroups的实体和一个使用ImageGroups实体的ImageGroupsRepository存储库。我还制作了一个带有ImagesRepository的Images实体在ImageGroupsRepository中,我有一个名为getUserImageGroups的方法,在ImagesRepository中,我有一个名为add的方法。我想问的是如何使用ImageGroupsRepository的getUserImageGroups方法到ImagesRepository的add? 最佳答案

Symfony 3.3.2学说EntityRepository构造函数参数

我是Symfony的新手。我正在尝试将Symfony2.6下的旧项目更新为Symfony3.3。多个错误修复后,我被卡在一个点上:我在EntityRepository.php文件中使用构造函数有一个错误。Typeerror:ToofewargumentstofunctionDoctrine\ORM\EntityRepository::__construct(),1passedin/Users/.../var/cache/dev/appDevDebugProjectContainer.phponline3434andexactly2expected我了解错误,但是我的EntityReposito

php - 在 EntityRepository 中注入(inject) EventDispatcher 的最佳方法是什么?

我想知道在EntityRepository类中注入(inject)EventDispatcher的最佳实践是什么。 最佳答案 首先,使用global是一个verybadpractice.我强烈建议你不要这样做。其次,将服务注入(inject)存储库似乎不是一个好主意。它经常会违反法律,例如SingleResponsibilityPrinciple.我会创建一个管理器来包装您的存储库的方法,并将触发您需要的事件。参见howtoinjectrepositorytoaservice了解更多信息。services.ymlservices:m

php - 使用 Doctrine EntityRepository 中的魔术查找方法好吗?

我在symfony框架的上下文中提问。我想知道这是否是使用魔法查找方法(如find($id)、findByField($value)等...)的好习惯。那些方法既没有返回类型也没有定义。这导致我的IDE在它们周围标记警告。此外,我必须始终在使用这些方法时标记返回值的类型,以使代码完成对这些变量起作用。作为一种解决方案,我通常在自定义存储库类中编写getter。在symfony文档中有这样的getter的例子,它重载了魔术findBy方法的变体。我对这种重载魔法查找方法也有不好的感觉,因为它有点混合了我自己的repo实现和父EntityRepository实现。所以我最终编写了使用“ge

php - 如何在 Symfony2 中扩展 EntityRepository?

我遇到了这个问题我有一个在所有存储库中重复的方法,例如这个方法。functiongetAllOrderedBy($column){$qb=$this->createQueryBuilder('ac')->select('ac')->orderBy('ac.'.$column);return$qb->getQuery()->getResult();}我想将它提取到另一个父类(superclass)中,例如OrderedRepository,并将它用作所有其他存储库的基类。现在的问题是如何做到这一点?我试图在OrderedRepository的构造函数中实例化EntityRepositor

php - 在 EntityRepository 中获取 Symfony 容器

我在parameters.ini中设置了一个变量,但现在我想从EntityRepository中检索该变量,而$this->container未设置,所以我不能这样做我应该如何到达容器?谢谢:) 最佳答案 您不应在EntityRepository中使用$container。相反,创建一个模型管理器服务并通过DI注入(inject)容器。 关于php-在EntityRepository中获取Symfony容器,我们在StackOverflow上找到一个类似的问题:

php - 在多对多关系中使用 EntityRepository::findBy() 将导致 Doctrine 中的 E_NOTICE

对于Symfony2项目,我必须在博客文章和所谓的平台之间建立关系。平台根据您用于查看站点的域定义特定过滤器。例如:如果您通过urlfirst-example.com加入该站点,该站点将仅提供连接到该特定平台的博客文章。为此,我创建了两个实体Post和Platform。之后我用多对多关系将它们映射在一起。我正在尝试通过这种多对多关系从Doctrines的EntityRepository中的内置函数findBy()检索数据。//everyoneofthesemethodswillthrowthesameerror$posts=$postRepo->findBy(array('platfo