редактировать несколько строк базы данных в форме Symfony - PullRequest
0 голосов
/ 29 апреля 2011

symfony создал класс dogform, который может редактировать одну запись собаки в базе данных.чтобы отобразить форму в представлении, которое я использую в настоящее время:

<?php echo $form; ?>

ну теперь я хочу редактировать несколько собак одновременно (на одной странице).Как мне это сделать?я думаю, что мне нужна одна и та же форма несколько раз, но с разными исходными данными (собаки)

1 Ответ

1 голос
/ 29 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...