gpt4 book ai didi

symfony - 什么是 PersistentCollection?

转载 作者:行者123 更新时间:2023-12-03 20:55:00 25 4
gpt4 key购买 nike

我的数据库中有一对多关系。 编辑、删除和添加 元素过去工作得很好。但是,经过一些更改(我无法全部跟踪它们)后,它不再起作用。
现在,当我获取具有一对多关系的对象时,我会得到一个持久集合来表示我的多方集合。我想以前不是这样的。在我的构造函数中,我创建了一个新的数组集合而不是持久集合。

我查阅了教义文件,发现:

A PersistentCollection represents a collection of elements that have persistent state.



我不明白这是什么意思。

你能告诉我:
  • 具有简单的一对多的持久集合是否正常?
  • 这些集合如何出现? (而不是
    通常的 ArrayCollection)
  • 最后,到底有什么用
    持久收集?
  • 最佳答案

    1. 使用简单的一对多的持久化集合是否正常?

    不,ArrayCollection 是正常的,我以前从未使用过 PersistentCollection,但它有一些在某些情况下可能有用的有用功能。

    http://www.doctrine-project.org/api/orm/2.1/class-Doctrine.ORM.PersistentCollection.html

  • 这些集合如何出现? (而不是通常的 ArrayCollection)

  • 它们是集合,而且它们看起来与普通的 ArrayCollection 相同,里面有实体及其类型。
  • 最后,Persistent Collection 到底有什么用?

  • 正如您在文档中所看到的,PersistentCollection 有很多 ArrayCollection 没有的功能,而 PersistentCollection 使用 EntityManager,它允许与数据库交互而无需持久化,只需刷新。

    关于symfony - 什么是 PersistentCollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29199172/

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