symfony创建了一个dogform类,可以编辑数据库中的一个dog条目。 在我目前使用的视图中显示表单:
<?php echo $form; ?>
现在我想一次编辑多只狗(在一页中)。 我该怎么做呢? 我想我需要多次使用相同的表格,但使用不同的初始数据(狗)
答案 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从动作中作为参数传递。