Symfony 什么';有或没有getManager的getRepository有什么区别?

Symfony 什么';有或没有getManager的getRepository有什么区别?,symfony,doctrine,Symfony,Doctrine,我使用了以下代码: $userRepository = $this->getDoctrine() ->getManager() ->getRepository(User::class); $userRepository=$this->getDoctrine() ->getManager() ->getRepository(用户::类); 但是今天在分析一些教程时,我发现没有getManager的代码也会这样做 $userReposi

我使用了以下代码:

$userRepository = $this->getDoctrine() ->getManager() ->getRepository(User::class); $userRepository=$this->getDoctrine() ->getManager() ->getRepository(用户::类); 但是今天在分析一些教程时,我发现没有getManager的代码也会这样做

$userRepository = $this->getDoctrine() ->getRepository(User::class); $userRepository=$this->getDoctrine() ->getRepository(用户::类); 那么,有什么区别呢?魔鬼在细节中,所以我很好奇

谢谢,
L

如果您只有一个连接,则情况是一样的:

允许您选择连接


就我个人而言,按照惯例,我总是使用完整的格式;)

经过研究,我从stack中找到了关于类似案例的旧帖子:

因此:

  • 在过去,有一个getEntityManager()-从2.1开始就被弃用了
  • getEntityManager=getManager在我的例子中
  • 如果要使用一个实体,可以跳过getManager

  • 这是正确的。我从stack中找到了关于getEntityManager的旧帖子,其中有一些例子。我把它贴在下面的人的回答上,如果你真的想了解魔鬼的细节,考虑偷看代码本身。可能会感到惊讶。
    ->getManager()