向表单添加自定义选项

时间:2014-09-29 10:23:35

标签: forms symfony-2.0

我想将一个选项传递给我的表单,所以我这样做了:

            $builder
                ->add('pays', 'collection', array(
                        'type' => new PaysType(),
                        'em' => $this->em,
                        'allow_add' => true,
                )
              );

虽然我在表单PaysType中添加了em但我收到此错误:he option "em" does not exist

  public function getDefaultOptions(array $options)
  {
      $options = parent::getDefaultOptions($options);
      $options['em'] = '';
      return $em;
  }

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

getDefaultOptions()应返回options数组,但您将返回$em。我想这可能是你唯一的问题。