如何在Symfony 2中添加元素以选择字段

时间:2019-04-30 15:50:45

标签: symfony

我正在使用以下代码在Symfony 2中构建表单:

class EntradasSalidasNoMarcadasType extends AbstractType {

     public function buildForm(FormBuilder $builder, array $options) {
        $builder
         ->add('idfunc','text')
         ->add('digito','text')
          ->add('idempresa', 'entity', array(
                    'class' => 'Desytec\biotempoBundle\Entity\Empresa',
                    'property' => 'nombre',
                    'query_builder' => function (EntityRepository $repository) {
                        return $repository->createQueryBuilder('a')
                                ->where('a.deleted IS NULL AND a.deletedby IS NULL')
                                ->add('orderBy', 'a.idEmpresa ASC');
                    }
                ))
            ->add('iddepto', 'entity', array(
                    'class' => 'Desytec\biotempoBundle\Entity\Departamento',
                    'property' => 'nombredepto',
                    'query_builder' => function (EntityRepository $repository) {
                        return $repository->createQueryBuilder('a')
                                ->where('a.deleted IS NULL AND a.deletedby IS NULL')
                                ->add('orderBy', 'a.nombredepto ASC');
                    }
                ))
         ->add('fecha','date', array('format' => 'MMMM - yyyy','widget' => 'choice','years' => range(date('Y'), date('Y') - 100)));
    }
}

查看名为“ iddepto”的小部件。组合框内容来自数据库。

现在,我需要在组合框的开头添加一个“全部”选项。

我还没有找到任何方法来做这个简单的事情。

在控制器的indexAction中,我有以下代码:

$form   = $this->createForm(new EntradasSalidasNoMarcadasType());

最后,这是视图:

{{ form_widget(form.iddepto, { 'attr': {'class': 'input-text'} }) }}

问候 海梅

0 个答案:

没有答案