我正在尝试创建一个使用实体类型来创建表单的简单搜索表单。
private function createCreateForm()
{
return $this->createFormBuilder()
->setAction($this->generateUrl('search_results'))//->add('search', 'search')
->add('professions','entity', array(
'class' => 'AppBundle:Profession',
'property' => 'name',
'multiple' => true,
'expanded' => true))
->add('submit', 'submit')
->getForm();
}
这项工作非常完美,我的表单中有我的数据库记录创建的复选框。
然而,当我尝试在POST上处理请求时 - 它只是挂起而什么都不做!
public function resultAction(Request $request)
{
$form = $this->createCreateForm();
$form->handleRequest($request);
$professions = $form->getData();
print_r($professions);
}
我想要检索的只是一个选择选项的数组,所以我可以用它们执行搜索查询。
如果我只是创建一个值数组,它工作正常,这让我想知道它是否挂起,因为它试图解决handleRequest()上的实体关系?
任何想法都将不胜感激!
感谢。
答案 0 :(得分:1)
输出数据太大。如果print_r($professions[0]);
是$professions
,ArrayCollection
,请尝试print_r($professions->first());
。您也可以使用\Doctrine\Common\Util\Debug::dump($professions);
。
答案 1 :(得分:1)
从Symfony 2.6开始,VarDumper组件的dump()函数可以与Doctrine对象一起使用
请点击此处了解详情:http://symfony.com/blog/new-in-symfony-2-6-vardumper-component