首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理论2与ZF2如何更新行

理论2与ZF2如何更新行
EN

Stack Overflow用户
提问于 2014-01-21 13:03:03
回答 3查看 2K关注 0票数 0

我试图使用以下方法更新实体中的行:

代码语言:javascript
复制
$linker = $this->getObjectManager()->getRepository('\Schema\Entity\Link')->find('link_id', 7853);
           $linker->setSampleTitle($mytitle);
           $linker->setSampleDesc($mydesc);

           $this->getObjectManager()->merge($linker);
           $this->getObjectManager()->flush();

但是我知道:这个操作需要一个开放的事务.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-21 13:25:44

我刚刚意识到,在find()方法中,我不应该放置'link_id',而应该放在类\Schema\Entity\Link中。所以这里不需要getRepository() ..。

正确的是:$linker= $this->getObjectManager()->find('\Schema\Entity\Link', 7853);

票数 2
EN

Stack Overflow用户

发布于 2014-01-21 13:17:20

试试这个:

代码语言:javascript
复制
$this->getObjectManager()->persist($linker);
$this->getObjectManager()->flush();

另外,您可能希望使用findOneBy而不是find。

票数 2
EN

Stack Overflow用户

发布于 2015-07-07 10:37:05

代码语言:javascript
复制
$Link = $this->getObjectManager->getRepository('Schema\Entity\Link')->find( 7853 ); 

并通过@id或使用link_id关键字在实体中将定义为id

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21258944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档