我有一个与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控件中看到它。
感谢。