Как добавить элемент для выбора поля в Symfony 2 - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю форму в 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".Содержимое Combobox поступает из базы данных.

Теперь мне нужно добавить опцию «Все» в начале списка.

Я не нашел способа сделать эту простую вещь.

В indexAction контроллера у меня есть этот код:

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

И, наконец, это вид:

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

С уважением, Хайме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...