我有两个实体:用户和个人。用户是一个人,在用户实体中我有一个方法 getPerson()。
现在我正在尝试创建一个表单以更改用户配置文件。在那里,我想创建:
$builder->add('degree', 'entity', array(
'class' => 'SciForumVersion2Bundle:Degree',
'property' => 'degree',
));
$builder->add('person.firstname', 'text', array('required'=>true));
$builder->add('person.lastname', 'text', array('required'=>true));
$builder->add('person.address1', 'text', array('label'=>'Address', 'required'=>true));
ETC....
在树枝文件中,我必须使用
<tr>
<td>
{{ form_label(form.degree) }}
</td>
<td>
{{ form_widget(form.degree) }}
</td>
</tr>
<tr>
<td>
{{ form_label(form.firstname) }}
</td>
<td>
{{ form_widget(form.firstname, { 'attr': {'size': 30} }) }}
</td>
</tr>
<tr>
<td>
{{ form_label(form.lastname) }}
</td>
<td>
{{ form_widget(form.lastname, { 'attr': {'size': 30} }) }}
</td>
ETC....
但对于
form.firstname
form.firstname
我得到了例外:
Method "firstname" for object "Symfony\Component\Form\FormView" does not exist in SciForumVersion2Bundle:User:changeProfile.html.twig at line 54