当我在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开头!
我做错了什么? 谢谢你的帮助
答案 0 :(得分:1)
persist
和flush
是EntityManager的方法。
这应该有效:
$oPublications = new \Application\Entity\Publications();
$oPublications->setContent("some text");
$this->getEntityManager()->persist($oPublications);
$this->getEntityManager()->flush();