如何在 Symfony1 中使用 sfWidgetFormSelectMany 设置选定值?

How to set selected values using sfWidgetFormSelectMany in Symfony1?

我想在 sfForm 中使用 sfWidgetFormSelectMany。我在设置 select 选项时没有问题,但是如何在加载表单时设置 selected 值?

到目前为止,这是我的 sfWidgetFormSelectMany 代码:

$choices = $this->getScopes();

$this->widgetSchema['application_scopes'] = new sfWidgetFormSelectMany(array(
  'choices' => $choices
));
$this->validatorSchema['application_scopes'] = new sfValidatorChoiceMany(array(
  'choices' => array_keys($choices)
));

所以,我必须自己回答这个问题。有时最好的方法是提出问题以找到答案;-)

因为我在我的表单中 class,我可以像这样设置值:

$this->setDefault('application_scopes', array('this','that'));