CollectionType из EntityType Symfony Forms

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

->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 и выбрать товар, а после отправки я обработаю его как массив и сохраню его в заказе.

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

0

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector