Symfony2搜索表格挂起

时间:2015-03-23 21:34:54

标签: php symfony

我正在尝试创建一个使用实体类型来创建表单的简单搜索表单。

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()上的实体关系?

任何想法都将不胜感激!

感谢。

2 个答案:

答案 0 :(得分:1)

输出数据太大。如果print_r($professions[0]);$professionsArrayCollection,请尝试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