CollectionType из EntityType Symfony Forms - PullRequest
       8

CollectionType из EntityType Symfony Forms

0 голосов
/ 07 ноября 2018

Можно даже сделать?

->add('product', CollectionType::class, [
      'entry_type'    => EntityType::class, array(
        'data' => $options['product'],
        'placeholder' => 'Wybierz klienta',
        'multiple' => true,
        'class' => Products::class,
        'attr' => ['class' => 'chosen-select','data-placeholder'=>'Wybierz produkt'],
        'choice_label' => function ($product) {
            return  ''.$product->getJson()["products"]["name"] .' | Stan Magazynowy: '.$product->getJson()["products"]["stock"].'';
          },
      'label' => 'Wybierz produkty'

      ),
      'entry_options' => [
          'label' => 'Value',
      ],
      'label'        => 'Add, move, remove values and press Submit.',
      'allow_add'    => true,
      'allow_delete' => true,
      'prototype'    => true,
      'required'     => false,
      'attr'         => [
          'class' => 'my-selector',
      ],
  ])

Я попытаюсь добавить выбранный список Products :: class в CollectiontType, если кто-то захочет добавить продукт в новый заказ, может добавить новый EntityType и выбрать продукт, а после отправки я обработаю его как массив и сохраню его на заказ.

Если у кого-то есть другая идея, как добавлять продукты в форму с количеством, а затем публиковать их в массиве, пожалуйста, пишите :)

1 Ответ

0 голосов
/ 07 ноября 2018

Я думаю, что это не лучший способ сделать это. Вам просто нужно добавить CollectionType в FormType и обновить ваш класс ProductType для обработки, если он выбран или нет. Может быть, вам нужно создать собственный тип формы для продуктов только для заказа: - /. Вся тяжелая работа на стороне JavaScript

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