symfony:尝试在executeUpdate()中设置一个字段

时间:2011-03-09 18:05:06

标签: forms symfony1

我刚生成了一个模块,我正在尝试设置a的值 以这种方式保存之前的字段:

  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

但是我收到了这个错误:

  

“无法更新表单字段。”

那么,我该怎么设置呢?

1 个答案:

答案 0 :(得分:4)

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

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

public function updateUserProcessListColumn($value)
{
  return array(1, 2);
}

当然,该字段也需要存在于模型的形式和适当的列中。