我试图使用以下方法更新实体中的行:
$linker = $this->getObjectManager()->getRepository('\Schema\Entity\Link')->find('link_id', 7853);
$linker->setSampleTitle($mytitle);
$linker->setSampleDesc($mydesc);
$this->getObjectManager()->merge($linker);
$this->getObjectManager()->flush();但是我知道:这个操作需要一个开放的事务.
发布于 2014-01-21 13:25:44
我刚刚意识到,在find()方法中,我不应该放置'link_id',而应该放在类\Schema\Entity\Link中。所以这里不需要getRepository() ..。
正确的是:$linker= $this->getObjectManager()->find('\Schema\Entity\Link', 7853);
发布于 2014-01-21 13:17:20
试试这个:
$this->getObjectManager()->persist($linker);
$this->getObjectManager()->flush();另外,您可能希望使用findOneBy而不是find。
发布于 2015-07-07 10:37:05
$Link = $this->getObjectManager->getRepository('Schema\Entity\Link')->find( 7853 ); 并通过@id或使用link_id关键字在实体中将定义为id
https://stackoverflow.com/questions/21258944
复制相似问题