0

我有一个表单构建器,我在其中添加了来自实体的一些值:

$builder->add('affiliation', 'entity', array(
    'class' => 'SciForumVersion2Bundle:UserAffiliation',
    'multiple' => true,
    'expanded' => true,
    'query_builder' => function(EntityRepository $er) use ($author,$user) {
     return $er->createQueryBuilder('ua')
        ->where("ua.user_id = {$user->getId()}")
        ->andWhere("ua.affiliation_id not in ( select pa.affiliation_id FROM SciForumVersion2Bundle:PersonAffiliation pa where pa.person_id = {$author->getPersonId()} )");
     },
     'required'  => true,
));

在我的控制器中,我想检查我的表单中是否有东西。如果有东西,我会显示一个视图,如果没有,我会显示另一个视图。

这可能吗?如果可以,怎么做?

谢谢你。

4

2 回答 2

0

简单地尝试一下:

$data = $form->getData()

函数 getData() 文档书

于 2013-02-15T11:06:33.310 回答
0

如果您想在您的表单类型中获取当前数据(仅在呈现表单之后),您可以builder按标准使用每种表单类型中提供的数据。

它与正常的表单响应完全相同,因此您可以使用:

$builder->getData();

并使用 if 子句根据您要生成的内容添加不同的字段。

于 2013-02-16T13:05:43.457 回答