我有两张桌子。我正在渲染两个表(user
和user_education
)的字段。一个用户可以有多个记录(教育详细信息)。要编辑用户的信息,我只能检索特定详细信息的一条记录user_education
。如何user_education
为特定用户检索表的多条记录?我在一个名为editSuccess()
.
我已经创建了两种形式的对象,如下所示
foreach ($user->getUserEducations() as $edu)
{
$education = $edu;
break;
}
$this->form = new stFormProfile($user);
$this->form1 = new UserEducationForm($education);
在上面的代码$education
中是一个单一的记录user_education
。我应该传递一个对象数组user_education
($user->getUserEducations()
)。但它不会接受对象数组。
我正在绑定值,如下所示,
$this->form1->bind($request->getParameter('user_education'),
$request->getFiles('user_education'));
$this->form->bind($request->getParameter('profile'), $request->getFiles('profile'));
我正在使用以下代码保存更新的值,
$this->form->save();
$this->form1->save();
用户表的字段正在更新。但不适用于user_education
餐桌。我收到
_csrf_token
[Required.]错误。
并且UserEducationForm.class.php
是由 Symfony 自己使用我最初给出的数据库模式创建的。在该模式中,我没有为user_education
表指定任何主键。所以 Symfony 自己创建了一个id
用主键调用的列。这有什么影响吗?
我正在渲染这些字段如下
print $form["username"]->renderLabel()
print $form["username"]->render()
print $form["email"]->renderLabel()
print $form["email"]->render()
print $form["firstname"]->renderLabel()
print $form["firstname"]->render()
print $form["lastname"]->renderLabel()
print $form["lastname"]->render()
print $form['skillset']->renderLabel()
print $form['skillset']->render()
print $form['years_of_experience']->renderLabel()
print $form['years_of_experience']->render()
教育详情
print $form1['college_name']->renderLabel()
print $form1['college_name']->render()
print $form1['coursename']->renderLabel()
print $form1['coursename']->render()
print $form1['percentage']->renderLabel()
我需要渲染多行教育详细信息表(使用 foreach)。