【问题标题】:What's the difference between getRepository with or without getManager?带或不带 getManager 的 getRepository 有什么区别?
【发布时间】:2017-10-22 11:03:51
【问题描述】:

我用过代码:

$userRepository = $this->getDoctrine() ->getManager() ->getRepository(用户::类);

但今天在分析一些教程时,我发现没有 getManager 的代码也是如此

$userRepository = $this->getDoctrine() ->getRepository(用户::类);

那么,有什么区别呢?魔鬼在细节中,所以我很好奇。

谢谢, 升

【问题讨论】:

    标签: symfony doctrine


    【解决方案1】:

    如果你只有一个连接,也是一样的: https://symfony.com/doc/current/doctrine.html#persisting-objects-to-the-database

    ->getManager()
    

    允许您选择连接。

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

    【讨论】:

    • 没错。我从堆栈中找到了关于 getEntityManager 的旧帖子,并且有示例。我发布这个答案是为了回答下一个从 Google 到这里的人
    【解决方案2】:

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

    所以:

    1. 过去有 getEntityManager() - 自 2.1 起已弃用
    2. getEntityManager = getManager 在我的例子中
    3. 如果您想使用一个实体,您可以跳过 getManager

    【讨论】:

    • 如果你真的想了解魔鬼的细节,可以考虑看看代码本身。可能会感到惊讶。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多