Symfony2 Список строк в полях для обновления - PullRequest
4 голосов
/ 26 февраля 2012

У меня есть таблица options , которая имеет 2 поля ( name и value ) и 5 ​​строк, например. Мне нужно перечислить все строки в 5 полях на одной странице, чтобы я мог обновить каждую из них.

enter image description here

Я знаю, что должен создавать коллекции, но не могу найти простой пример с функциональностью для просмотра и обновления строк на одной странице.

Во-первых, мне нужно найти все строки параметров.

    $options = $this->getDoctrine()
                   ->getRepository('ACMETestBundle:Option')
                   ->findAll();

Что мне делать дальше? Как я могу перечислить их в одной форме? Как я могу обновить каждое значение в базе данных?

1 Ответ

2 голосов
/ 01 марта 2012

Попробуйте так:

Вы создаете сущность (она не должна быть сущностью ORM), у нее будет элемент option, который является ArrayCollection. Создать форму для этой сущности (http://sf.khepin.com/2011/08/finally-through-symfony2-forms-and-collectiontype-make-it-dynamic/).

В контроллере вы можете передать список опций сущности ($entity->setOptions($options). Теперь вы можете визуализировать форму, и она будет иметь коллекцию сущностей. После публикации вы можете получить опции ($entity->getOptions() ) и сохраните их по отдельности.

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