0

我觉得我在这里遗漏了一些明显的东西,我有一个实体表单字段,它提供了一个可供选择的用户列表,这里的想法是创建一个项目并将其与那个(或多个)用户相关联。我没有太多问题就实现了这一点,但我不知道如何访问和使用该表单字段。

这是我设置表单字段的方式:

->add('user', 'entity', array(
'class' => 'DevUserBundle:User',
'label'  => 'Assigned Users: ',
'multiple'=> true,))

在控制器中,我执行以下操作:

$data = $form->getData();

我可以访问该字段,$data['user']但除此之外我迷路了。

4

1 回答 1

1

要查看选择了哪个用户,合成器与您建议的类似:

$usersSelected = $form["user"]->getData();

编辑

你的print_r($userSelected)语句中有这么长的列表的原因是因为$userSelected是一个User对象数组。确实,正如您在构建器中看到的那样:->add('user', 'entity'...)

您可以通过这种方式验证这一点

$i = 1;
foreach ($usersSelected as $user)
{
    echo "User number ".$i;
    echo get_class($user);
    //Assuming that you have the method getUsername() in you User entity
    echo "Username is".$user->getUsername();
    $i++;
}
于 2012-09-08T06:18:58.330 回答