gpt4 book ai didi

php - Symfony2 表单 - 如何隐藏字段引用父对象

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

我是 Symfony 表单的新手,正在尝试弄清楚如何拥有一个带有引用父对象的隐藏字段的表单。例如,我有一个与联系人具有多对一关系的列表。创建新联系人时,需要一个隐藏字段,其中包含要添加联系人的列表的 ID。

目前,我正在尝试在我的 ContactType 表单中嵌入一个名为 ListIdType 的表单。 ListIdType 表单中的唯一字段是列表的 ID。这很好用,因为我可以在一个空的联系人实体上设置列表,它会自动填充一个名为 contact[list][id] 的元素(在 ListIdType 形式)。问题在于,当我提交表单时,我收到一条错误消息,指出列表类中不存在元素“id”或方法“setId()”。

我的感觉是我做错了什么,但我找不到任何文档来指出正确的方向。

最佳答案

我想到的解决方案是添加一个隐藏字段,并将 property_path 选项设置为 FALSE。这是 ContactType::buildForm 中的代码:

  $builder->add('list_id', 'hidden', array(
'data' => $data->getList()->getId(),
'property_path' => FALSE,
));

然后我在我的 Controller 中处理该字段。

这可行,但对我来说不是最佳解决方案。如果有人可以提出更好的方法,我仍然持开放态度!

关于php - Symfony2 表单 - 如何隐藏字段引用父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186274/

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