User と Person の 2 つのエンティティがあります。ユーザーは人であり、User エンティティにはメソッド 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