以symfony形式编辑多个数据库行

时间:2011-04-29 14:29:28

标签: symfony1

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

<?php echo $form; ?>

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

1 个答案:

答案 0 :(得分:1)

您需要一个表单,因为根据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从动作中作为参数传递。