gpt4 book ai didi

database - Symfony2,Doctrine,在没有 queryBuilder 的情况下更新数据库条目

转载 作者:太空狗 更新时间:2023-10-30 01:43:43 26 4
gpt4 key购买 nike

要将条目保存到数据库,我们可以使用:

$em->persist($entity);
$em->flush();

但是我们如何在不使用 $this->getEntityManager()->createQuery() 的情况下更新现有条目呢?

我们可以吗?

我正在搜索某种 $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

关于database - Symfony2,Doctrine,在没有 queryBuilder 的情况下更新数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14599100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com