首页 \ 问答 \ 在EntityRepository中获取Symfony容器(Get Symfony Container in an EntityRepository)

在EntityRepository中获取Symfony容器(Get Symfony Container in an EntityRepository)

我在parameters.ini中设置了一个变量,但现在我想从EntityRepository中检索该变量,并且$this->container未设置,所以我无法做到这一点

我应该怎么去容器?

谢谢 :)


I've set a variable in parameters.ini, but now I want to retrieve that variable from an EntityRepository and $this->container is unset so I can't do it

How should I get to the container?

Thanks :)


原文:https://stackoverflow.com/questions/9961174
更新时间:2019-07-05 02:22

最满意答案

你不应该在EntityRepository中使用$ container。 相反,创建模型管理器服务并通过DI注入容器。


You should not use $container in the EntityRepository. Instead, create a Model Manager service and inject the container through DI.

2012-04-01

相关问答

更多

symfony2“Doctrine \ ORM \ EntityRepository”的类子类不是有效的实体或映射的超类(symfony2 Class sub class of “Doctrine\ORM\EntityRepository” is not a valid entity or mapped super class)

getRepository()将实体类作为第一个参数: $results = $this->getDoctrine() ->getRepository('griffin\UserBundle\Entity\User') ->getAdmin(); 注意:快速查看EntityManager类本身总是一个好主意。 如果你这样做,你会看到getRepository()方法签名: /** * Gets the repository for an entity class. * * ...

如何访问symfony2全局帮助函数(service)中的服务容器?(How to access service container in symfony2 global helper function (service)?)

我假设在添加属性和构造函数之前发生了第一个错误(undefined property)。 那么你得到第二个错误。 这个其他错误意味着你的构造函数期望接收一个Container对象,但是它没有收到任何东西。 这是因为当您定义了服务时,您没有通知依赖注入管理器您想要获取容器。 将您的服务定义更改为: services: biztv.helper.globalHelper: class: BizTV\CommonBundle\Helper\globalHelper arguments ...

Symfony2 / JmsDIExtraBundle使用注释将存储库注入服务(Symfony2/JmsDIExtraBundle Injecting repository into service using annotations)

您可以将实体存储库定义为服务并将其注入服务。 例如,您可以将repo配置为如下服务: 在标准的Symfony服务定义中: ####service.xml#### <service id="acme.user.repository" class="Doctrine\ORM\EntityRepository" factory-service="doctrine.orm.entity_manager" facto ...

如何在Symfony 3中模拟'find'方法(How to mock 'find' method in Symfony 3)

假设您要测试的类如下所示: // src/AppBundle/Salary/SalaryCalculator.php namespace AppBundle\Salary; use Doctrine\Common\Persistence\ObjectManager; class SalaryCalculator { private $entityManager; public function __construct(ObjectManager $entityManager) ...

从Symfony 1.4到Symfony 2.0需要付出努力(Effort required to go from Symfony 1.4 to Symfony 2.0)

如果它不坏,我不想'修复它'。 别! 我是否疯了,想在一个月内有效地移植一个大网站(仅兼职?) 是的,你是! :) Symfony2和symfony 1.4是不同的。 我们不是在谈论symfony 1.x的一些更新,我们从头开始讨论一个全新的框架。 这实际上就像是问“从symfony 1.4切换到Zend Framework / Kohana / Yii / CakePHP /等等是多么困难”。 我把一个项目(在它的早期阶段)从symfony 1.4移到Symfony2,发现除了我对MVC模式的熟 ...

部署我的应用程序时出错Symfony [重复](Error in deploy my application Symfony [duplicate])

如您所见, bootstrap.php.cache中引发了此错误。 Symfony使用引导程序文件来提高类加载性能,如此处所述 。 但是,您可能会从开发环境中复制此文件,并且尚未为生产重新生成该文件。 您需要通过运行composer install或直接运行构建脚本来重新生成此文件: php ./vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php A ...

Symfony CMF BlockBundle默认管理员无法更改父级(Symfony CMF BlockBundle default admin can't change parent)

我怀疑你的安装有javascript问题。 安装是否成功完成,您是通过app_dev.php访问该站点还是运行了安装程序中列出的所有编写器命令? 您应该在路径上方的该字段上方有一个文档树。 看看沙箱演示安装: http://cmf.liip.ch/en/admin/cmf/block/simpleblock/cms/content/home/additionalInfoBlock/child1/edit I was missing the proper Sonata admin configura ...

Symfony 2.2扩展了ExceptionController(Symfony 2.2 extend ExceptionController)

你应该改变一下这个: 您需要继承您的自定义Exception控制器中的ExceptionController。 你需要重写twig.controller.exception.class参数 。 正如您在服务文件中看到的那样,它使用twig.controller.exception.class参数来标识异常控制器类。 现在用你的类覆盖它: parameters: twig.controller.exception.class: My\CustomBundle\CustomExceptionC ...

相关文章

更多

最新问答

更多
  • Android宽度:100%修复(网站接管问题)(Android width:100% fix (website takeover issue))
  • C ++函数/方法设计的良好实践(Good practice in C++ function/method design)
  • 计算其他表中不存在的所有记录 - SQL查询(Count all records that does not exist to other table - SQL Query)
  • 为什么我要用JPA共享ID?(Why do I get shared Ids with JPA?)
  • asp.net - 如何显示来自html格式的数据行的字段(asp.net - how to display a field from data row that is in html format)
  • 我们如何使用ActiveRecord从连接表中删除行?(How can we delete rows from a join table by using ActiveRecord?)
  • ng-class搞乱了类的顺序(ng-class messing with the order of classes)
  • oracle 12g无效数字错误(oracle 12g invalid number error)
  • 更改ng-src值onclick(Change ng-src value onclick)
  • 如何在android中自动添加自定义依赖项以创建新项目?(How to add custom dependencies automatically in android for ever a new project is created?)
  • datetime函数在PHP中(datetime function in php)
  • 在javascript中获取会话数组的值(in javascript get the value of a session array)
  • 如何在UTF8中编译LaTeX?(How can I compile LaTeX in UTF8? [closed])
  • Rspec:“array.should == another_array”,但不用担心订单(Rspec: “array.should == another_array” but without concern for order)
  • Logcat错误:无法在android片段中加载视图(Logcat error: unable to load view in android fragments)
  • JavaFX的。(JavaFX. Adding items to the list in different threads is not working)
  • 从GDATA日历资源迁移到Google Calendar Resource api(Migrate from GDATA calendar resource to Google Calendar Resource api)
  • SSRS 2008 - 以零情景处理分割(SSRS 2008 - Dealing with division by zero scenarios)
  • 我如何以编程方式添加一个listView列标题的点击事件(How can I add a listView column header a click event programmatically)
  • Wxpython:无法检索有关列表控件项XXX的信息(Wxpython: Couldn't retrieve information about list control item XXX)
  • 使用Tortoise SVN在SVN存储库中移动目录(Move Directory across SVN repository using Tortoise SVN)
  • 天蓝色服务结构集群中的web api无状态服务是否在一段时间不活动后进入休眠状态?(Do web api stateless services in azure service fabric cluster go to sleep after a period of inactivity?)
  • 我可以设置intelliJ来突出显示PHP编码风格吗?(Can I set intelliJ to highlight php coding style?)
  • 用javafx创建一个Truetype字体文件(Creating a Truetype Font file with javafx)
  • Spring ftp配置错误(Spring ftp configuration is wrong)
  • 使用gsub去除多个字符(Using gsub to strip multiple characters)
  • 续订推送证书并保持当前的App Store App正常工作(Renew Push certificate and keep current App Store App working)
  • js:ES5和ES6之间关于'this'关键字用法的一个令人困惑的观点(js: one confusing point about 'this' keyword usage between ES5 and ES6)
  • window.onload vs $(document).ready()(window.onload vs $(document).ready())
  • 在Swift中,如何声明一个符合一个或多个协议的特定类型的变量?(In Swift, how can I declare a variable of a specific type that conforms to one or more protocols?)