Редактирование нескольких объектов одновременно - PullRequest
0 голосов
/ 24 апреля 2018

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

Я знаю, что мне нужно как-то сгенерировать форму, и я понимаю, как это сделать, если бы у меня была кнопка «Обновить» для каждой строки, но она должна выглядеть так, как на скриншоте.

Front Screen.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

То, что вы ищете, это Коллекции форм Symfony . Коллекция форм позволяет добавлять и / или редактировать несколько объектов одновременно. Взгляните на пример Tags в документации, который показывает, как вы можете add/update/delete теги. Вам нужно будет сделать примерно то же самое для своей корзины.

0 голосов
/ 24 апреля 2018

используйте поле formType для примера:

предположим, что вы хотите смешать клиента с двумя сущностями, который имеет отношение с другой сущностью MixedEntity, тогда вы можете сделать следующее

$builder->add('clientName',TextType::class,array(
        'label'=> false
    ))

       .....
       .....

        ->add('anOtherField',TextType::class,array(
        'label'=> false))
        ->add('MixedEntity', new MixedEntityType(),array(
        ));

вы можете установить cascade={"persist"} в вашем отношении

в ветке:

{{ form_row(form.MixedEntity.field, { 'attr': {'class': 'CssClass'} }) }}

документация Symfony: https://symfony.com/doc/current/reference/forms/types/form.html

...