数据库 – Symfony2,Doctrine,更新没有queryBuilder的db条目

前端之家收集整理的这篇文章主要介绍了数据库 – Symfony2,Doctrine,更新没有queryBuilder的db条目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了保存对db的输入,我们可以使用:
$em->persist($entity);
$em->flush();

但是,如何使用$this-> getEntityManager() – > createQuery()可以更新现有条目?

我们可以吗?

我正在为db中的现有条目搜索某种$em-> update().

解决方法

简单的做法,Fusselchen说的对,只是举个例子
// get entity manager
$em = $this->getDoctrine()->getEntityManager();

// get from this entity manager our "entity" \ object in $item
// also we can get arrayCollection and then do all in foreach loop
$item = $em->getRepository('repoName')->findOneBy($filter);

// change "entity" / object values we want to edit
$item->setSome('someText')
//...

// call to flush that entity manager from which we create $item
$em->flush();
// after that in db column 'some' will have value 'someText'

// btw after call flush we can still use $item as 'selected object' in
// another $em calls and it will have actual (some = 'someText') values

猜你在找的MsSQL相关文章