symfony 1.4:对于表单,在操作中,删除字段

时间:2011-12-31 04:43:33

标签: symfony-1.4 symfony-forms

我的表格在我的行动中:

$ this-> form = new SomeForm($ this-> data);

表单有一堆字段,我不需要一个操作,但有我需要的其他操作的东西。处理这个问题的最佳方法是什么?为每个必需品创建一个单独的表单,或者在我按上面实例化时动态删除字段?

由于

2 个答案:

答案 0 :(得分:0)

听起来你正在做一个多部分的形式。

我假设您要验证表单中提交的所有值,但不保存它们。

  1. 它听起来像是在做一个抽象的形式,所以不要扩展基础对象形式,而是扩展BaseForm。
  2. 不要取消设置值,使用表单验证它们,即使它们将在以后使用。
  3. 它们被保存到表单对象,因此您可以使用它将值传递给下一个操作,因此这很有用,并且它们已经过验证。
  4. 在表单中覆盖doSave()以保存要保存的表单的对象。

答案 1 :(得分:0)

在我看来,对于这种情况,将表单扩展到每个需求,并通过覆盖设置,选择性地应用unset指令,使代码更具可读性和可维护性。