gpt4 book ai didi

php - 嵌入一​​组表单 Symfony2 允许添加和删除的表单

转载 作者:可可西里 更新时间:2023-11-01 12:19:19 25 4
gpt4 key购买 nike

在 Symfony2 中,如果我 embed a collection of forms指向 Doctrine 中的多对一关系并允许添加和删除,如果我从开头删除一条记录,在末尾添加一条,并在中间编辑一些,系统如何知道用哪些数据更新哪些记录?

教程中没有任何内容传递嵌入数据的主键。在某些情况下,我的记录会被不必要地删除并再次添加,而不是就地编辑(即使特定记录没有任何变化)。这会破坏未包含在表单中的记录字段,将它们设置为数据库模型中的默认值。

有没有办法在表单中传递主键,并在数据返回时使用它来执行更新?

最佳答案

如果你想为所有查询索引集合(通过实体 id),你可以简单地在你的实体类中使用 indexBy 注释。

/**
* @ORM\OneToMany(targetEntity="EntityClass", mappedBy="EntityVariable", indexBy="id")
*/
private $collection;

关于php - 嵌入一​​组表单 Symfony2 允许添加和删除的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273272/

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