我看过一些关于这个主题的帖子,但没有找到我正在寻找的答案。当我从一个方法调用 $this->getDoctrine();
时,说 public function returnObjectAction(){}
并且该类实现 use Symfony\Bundle\FrameworkBundle\Controller\Controller
它导致容器== 0。我也尝试了$this->getDoctrine()->getManager();
,这也以错误“内部服务器错误。服务器遇到内部错误或配置错误,无法完成您的请求。”
引用:https://symfony.com/doc/3.4/doctrine.html#fetching-objects-from-the-database
谢谢。
最佳答案
检查您的 Controller 是否扩展了 Controller
(除了 use
之外),如下所示:
class YourController extends Controller {}
并且您的composer.json的require
部分中有doctrine/orm
和doctrine/doctrine-bundle
如果缺少,请添加它们。
运行composer安装
关于mysql - Symfony 3.4 getDoctrine() 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50102705/