获取Symfony2 Form ManyToOne字段的数据。不是选择小部件

时间:2015-08-09 15:40:55

标签: php forms symfony doctrine-orm twig

我有一个与Doctrine Entity关联的简单表单。

class MatriculaType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

        $builder
            ->add('usuario')
            ->add('active', 'checkbox', array('required' => false))
        ;
    }

'usuario'是与名为Usuario的实体的ManyToOne关系。

在树枝上,正如你所知道的那样:

{{ form_widget(form.usuario) }}

显示所有用户(实体Usuario的对象)的html选择。

在我的特定视图中,我需要获取此用户的名称。只有这样。 或者将小部件从html选择更改为简单文本。

此表单是表单的arrayCollection的一部分,其在其他表单中被嵌入。因此,每个用户的名称很难映射到其他变量中。

问题很简单,但我找不到解决方案:

如何从以下形式访问Usuario对象的字段:

我试过了

{{ form.usuario.vars.value }} 

但显然,这会返回“usuario.id”,因为这是存储在数据库表“Matricula”中作为主键一部分的实际值。

{{ form.usuario.name ... }}

也不行。数组中不存在“名称”。我知道名称值在这个结构的某个部分,因为我可以在select控件中看到它。

感谢。

0 个答案:

没有答案