Symfony2 Doctrine 合并

标签 symfony doctrine-orm

我在学习 https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/working-with-associations.html但我无法弄清楚级联合并的作用。我在别处看到过

$new_object = $em->merge($object); 

基本上是基于 $object 创建一个新的托管对象.那是对的吗?

最佳答案

$em->merge()用于获取已从实体管理器的上下文中取出的实体并“重新附加它”。

  • 如果 Entity 从未被管理过,merge 就相当于persist。
  • 如果实体被分离或序列化(可能放入缓存中),那么合并或多或少会在数据存储中查找实体的 id,然后从那时起开始跟踪对实体的任何更改。

  • 级联合并将此行为扩展到您正在合并的实体的关联实体。这意味着更改会级联到关联,而不仅仅是被合并的实体。

    关于Symfony2 Doctrine 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833639/

    相关文章:

    apache - Symfony Heroku 部署 : Assets Not Accessible

    symfony - 找不到模板 "SonataAdminBundle:CRUD:list__action_show.html.twig"

    php - doctrine2 - 如何提高冲洗效率?

    git - 将 Symfony2 部署到平台 sh 失败。 SQLSTATE [HY000] [2002]

    postgresql - 如何在 Doctrine 2 中使用 "DISTINCT ON (field)"?

    php - symfony 服务容器中的回调参数

    php - Symfony 学说 :schema:update not working

    Symfony 2 注入(inject)记录器服务

    php - Symfony DI : Circular service reference with Doctrine event subscriber

    php - 教义2 : SUM in left join