Вам нужна одна форма, потому что вы можете отправить только одну форму за раз, согласно спецификации 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 для формирования из действия в качестве параметра.