当我在doctrine2中尝试持久化实体时,获取消息'未定义方法'持续'

时间:2014-03-29 05:08:20

标签: doctrine-orm zend-framework2

当我在doctrine2(zf2)中尝试持久化实体时,例如:

 $repository = $this->getEntityManager()->getRepository('Application\Entity\Publications');

  $oPublications = new \Application\Entity\Publications();
      $oPublications->setContent("some text");
      $repository->persist($oPublications);
      $repository->flush();

我仍然遇到上述错误:

未定义的方法'坚持'。方法名称必须以findBy或findOneBy开头!

我做错了什么? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

persistflush是EntityManager的方法。 这应该有效:

$oPublications = new \Application\Entity\Publications();
$oPublications->setContent("some text");
$this->getEntityManager()->persist($oPublications);
$this->getEntityManager()->flush();