我在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),但没有任何改变。
我忽略了一些事情?
答案 0 :(得分:0)
请尝试使用empty_data选项。
$form = $this->createFormBuilder($entity)
->add('laboratorio',null, array(
'required' => false,
'placeholder' => 'Choose the laboratorio',
'empty_data' => null,
)->getForm();