可选表单字段

时间:2016-10-18 16:40:51

标签: php symfony symfony-forms

我在Symfony 2.7中有下一个表单:

$form = $this->createFormBuilder($entity)
            ->add('laboratorio',null, array('required'=>false)->getForm();

“laboratorio”是一个类型实体的领域。但是当我提交表单时,选择一个值,我得到了下一个错误:

An exception occurred while executing 
'SELECT n0_.id AS id0, n0_.codigo AS codigo1,
n0_.nombre AS nombre2 FROM nom_laboratorio 
n0_ WHERE n0_.id IN (?)' with params [""]:

我认为当可选字段为空时,Symfony不应尝试通过其id找到实体。

即使我在控制器中尝试使用$ this->提交($ request,true)而不是$ this-> handleRequest($ request),但没有任何改变。

我忽略了一些事情?

1 个答案:

答案 0 :(得分:0)

请尝试使用empty_data选项。

$form = $this->createFormBuilder($entity)
    ->add('laboratorio',null, array(
        'required'    => false,
        'placeholder' => 'Choose the laboratorio',
        'empty_data'  => null,
    )->getForm();