【问题标题】:Symfony2 remove id field from submitted form dataSymfony2 从提交的表单数据中删除 id 字段
【发布时间】:2016-06-16 12:38:43
【问题描述】:

我的 Symfony2 表单有一个包含实体 ID 的文本字段。

我使用以下方法来实现这一点:

$formBuilder->add('id', TextType::class, ['attr' => ['readonly' => true]])

提交代表现有实体的表单时,ID 被传递,Doctrine 搜索访问器方法来修改 ID。此时会抛出异常,因为实体不允许更改 ID。

在 Symfony2 中提供只读字段的常用方法是什么,不打算保存?

【问题讨论】:

    标签: php forms symfony doctrine-orm symfony2-forms


    【解决方案1】:

    readonly 是给客户的。它表示客户端不能更改元素的值。但它将与表单一起提交。

    如果您不想提交元素的值,请改用disabled

    【讨论】:

    • 是的,我没想到 readonly 会对服务器端产生任何影响。但是我不知道“禁用”,因为我只查看了通用表单文档,而它可以在 TextType-documentation 中找到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多