gpt4 book ai didi

symfony - 如何访问 Doctrine replace() 方法?

转载 作者:行者123 更新时间:2023-12-04 04:41:50 25 4
gpt4 key购买 nike

我正在使用 Symfony2 + Doctrine 做我的第一个项目,目前正在尝试实现 replacing records .但是,当我尝试打电话时

    $em->save($product); 

或者
    $em->replace($product);

(代替)
    $em->persist($product);

我遇到 fatal error 。所以我开始四处寻找,试图找到 persist() 方法,这样我就可以看到还有哪些其他方法可用。我搜索了vendors/doctrine 目录的全部内容,找不到任何对persist 或flush 方法的引用。这些到底在哪里?我尝试按照代码进行操作,但很快就迷路了。

所以主要问题是:如何在 Symfony2 中使用学说替换()?

子问题:persist() 和 flush() 方法在哪里?找不到它们本身就令人沮丧。

最佳答案

万一其他人想知道,请尝试调查:

$em = $service->get('doctrine.orm.entity_manager');
$entity = $em->merge($entity);
$em->flush();

来自 docs , Doctrine\ORM\EntityManager::merge() :

Merges the state of a detached entity into the persistence context of this EntityManager and returns the managed copy of the entity. The entity passed to merge will not become associated/managed with this EntityManager.



应该为您解决问题。

关于symfony - 如何访问 Doctrine replace() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772909/

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