Symfony1 以symfony格式编辑多个数据库行

Symfony1 以symfony格式编辑多个数据库行,symfony1,Symfony1,symfony创建了一个dogform类,可以编辑数据库中的一个dog条目。 要在我当前使用的视图中显示表单,请执行以下操作: <?php echo $form; ?> 现在我想一次编辑多只狗(在一个页面中)。 我该怎么做? 我想我多次需要相同的表单,但初始数据不同(狗)您需要一个表单,因为根据html规范,一次只能提交一个表单。 此表单将嵌入一个DogForm集合 class DogCollectionForm extends sfForm { $dogs = Doctr

symfony创建了一个dogform类,可以编辑数据库中的一个dog条目。 要在我当前使用的视图中显示表单,请执行以下操作:

<?php echo $form; ?>

现在我想一次编辑多只狗(在一个页面中)。 我该怎么做?
我想我多次需要相同的表单,但初始数据不同(狗)

您需要一个表单,因为根据html规范,一次只能提交一个表单。 此表单将嵌入一个DogForm集合

class DogCollectionForm extends sfForm
{
  $dogs = Doctrine::getTable('Dog')->findAll();
  foreach ($dogs as $i => $dog)
  {
    $dogForm = new DogForm($dog);
    $this->embedForm($i, $dogForm);
  }
}

作为一项增强功能,将$dogs作为参数从action传递给form。

好的,谢谢,所有行(在数据库中)的显示都正常,但现在我在保存它时遇到了一个问题。(因为sfForm没有自己的保存方法)。我试图在更新操作中获取嵌入表单(使用$this->form->getEmbeddedForms())并分别保存每个表单…但我得到一个错误(\u csrf\u token[Required.])否,sfForm有一个保存方法,默认情况下它保存所有嵌入表单。你一定做错了什么。看看这个例子: