0

我有两张桌子。我正在渲染两个表(useruser_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)。

4

1 回答 1

1

您还需要渲染 _csrf_token 字段

print $form['_csrf_token'] 

print $form1['_csrf_token'] 
于 2011-04-20T10:30:05.997 回答