从表单Symfony2中的更新过程中排除实体字段

Joh*_*auß 3 symfony twig

我的情况是实体的编辑形式与创建形式略有不同.我没有显示某些字段,因为我不希望它们可编辑.

但是当我保存此表单时,所有未包含的字段都设置为null并保存,但我想从整个更新过程中排除这些字段.

我怎样才能做到这一点?

Eln*_*mov 5

有几种选择:

  • 创建用于编辑的基本表单类型并对其进行扩展以添加用于创建的其他字段.
  • 只保留一种表单类型,但有条件地添加一些字段 - 也就是说,仅当实体是新的时.您可以在表单类型中获取您的实体,$options['data']并检查其ID是否不存在null.
  • 使用表单事件.