我正在使用以下代码在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'} }) }}
问候 海梅