- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为 Symfony2 和 Doctrine 的新手,我正在为 getEntityManager()
之间的差异而苦苦挣扎(在自定义存储库类中)和 getManager()
.
我知道 getEntityManager()
正在被弃用,但如果我使用 getManager()
相反,我得到“未定义的方法 'getManager'。方法名称必须以 findBy 或 findOneBy 开头!”
在我的类(class)中,以下代码有效:
public function haalidop($verbid)
{
return $this->getEntityManager()
->createQuery('SELECT p FROM myBundle:Verbs p WHERE p.verbid='.$verbid)
->getSingleResult();
}
public function haalidop($verbid)
{
return $this->getManager()
->createQuery('SELECT p FROM myBundle:Verbs p WHERE p.verbid='.$verbid)
->getSingleResult();
}
最佳答案
getEntityManager
Registry
的方法已弃用。由于您在存储库中,因此您扩展的不是注册表而是 EntityRepository
.该类只有一个 getEntityManager
方法,不推荐使用。
这种不一致的原因很简单:注册表也用于其他 Doctrine 库,比如它们的 ODM。他们不使用名称“实体”,而是使用“文档”。出于这个原因,使用 getEntityManager
对 ODM 没有多大意义,这就是为什么他们将 if 更改为 getManager
.
另一方面,EntityRepository
-正如它的名字已经告诉我们的 - 是 ORM 特定的,这意味着 ODM 用户不会混淆(他们使用另一个存储库类)。
关于symfony - getManager 导致错误,getEntityManager 工作正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741476/
我正在构建一个不使用 JDO 与 google appengine 数据存储集成的 android 应用程序。 我正在尝试构建一个端点,以允许我访问我的数据存储中的数据。我正在编写的函数在下面,但我遇
作为 Symfony2 和 Doctrine 的新手,我正在为 getEntityManager() 之间的差异而苦苦挣扎(在自定义存储库类中)和 getManager() . 我知道 getEnti
现在我将 jpa 与 hibernate 一起使用,当我完成 getEntityManager.persist(objects) 时,我将要求用户确认,例如使用用户界面继续和回滚 private Li
我有一个正在使用 Symfony2 编码的应用程序。我创建了一个 Account 实体并使用注解创建了一个名为 AccountRepository 的存储库 在 AccountRepository 对
这两种说法有什么区别吗: $this->getDoctrine()->getEntityManager()->getRepository(); $this->getDoctrine()->getRep
我使用 eclipse 链接作为 JPA,使用 Oracle 作为数据库。我在 java 中使用 getEntityManager().createNativeQuery 。在我的查询中,我想使用 I
从版本 3.0.6 开始,他们明确删除了 getEntityManager () 方法,现在是 getManager ()。 如果您使用的是 3.0.0 版本,您不会有任何问题,但使用 3.0.6 或
我尝试从 composer 安装 doctrine2 orm,它成功了,我设置了我的 bootstrap.php,如下所示 'pdo_mysql', 'user' => 'root', 'p
我正在使用 needle test API 测试一个 Seam 应用程序。在我的代码中,我使用了 EntityHome 的 getEntityManager() 方法。当我针对内存数据库运行单元测试时
我是一名优秀的程序员,十分优秀!