Forms symfony:尝试在executeUpdate()内设置字段

Forms symfony:尝试在executeUpdate()内设置字段,forms,symfony1,Forms,Symfony1,我刚刚生成了一个模块,我正在尝试设置 字段,然后以这种方式保存: public function executeUpdate(sfWebRequest $request) { $this->process = $this->getRoute()->getObject(); $this->form = $this->configuration->getForm($this->process); $this->for

我刚刚生成了一个模块,我正在尝试设置 字段,然后以这种方式保存:

  public function executeUpdate(sfWebRequest $request)
  {

    $this->process = $this->getRoute()->getObject();
    $this->form = $this->configuration->getForm($this->process);

    $this->form['user_process_list'] = array(1,2); //this is my code
但我得到了一个错误:

“无法更新表单字段。”

那个么,如何设置它呢?

异常为“无法更新表单字段”。尝试访问不存在的表单字段时抛出消息

无论如何,更新表单值的正确位置是表单本身。您可以使用方法更新任何字段的值(其中XXX是列的PHP名称):

当然,该字段需要存在于表单中,并在模型中相应列中。

异常为“无法更新表单字段”。尝试访问不存在的表单字段时抛出消息

无论如何,更新表单值的正确位置是表单本身。您可以使用方法更新任何字段的值(其中XXX是列的PHP名称):


当然,该字段也需要存在于模型中的表单和相应列中。

谢谢kuba。我有一个多对多关系(用户组)。因此,当我生成用户表单类时,我会找到一个名为“User\u group\u list”的字段,它显示在基于用户模型的模块中。正如您所说,我创建了一个函数updateUserGroupList(){return array(1,2)},但是当我提交表单时,它没有创建用户组行。。。“用户组列表”有两个元素,其值为1和2,是我在fixtures文件中创建的。我在这个函数里面放了一个骰子(“entro”),然后显示“entro”。有什么主意吗?谢谢库巴。我有一个多对多关系(用户组)。因此,当我生成用户表单类时,我会找到一个名为“User\u group\u list”的字段,它显示在基于用户模型的模块中。正如您所说,我创建了一个函数updateUserGroupList(){return array(1,2)},但是当我提交表单时,它没有创建用户组行。。。“用户组列表”有两个元素,其值为1和2,是我在fixtures文件中创建的。我在这个函数里面放了一个骰子(“entro”),然后显示“entro”。有什么想法吗?
public function updateUserProcessListColumn($value)
{
  return array(1, 2);
}