Я создаю форму в 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'} }) }}
С уважением, Хайме