甚至有可能制造?
->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',
],
])
我将尝试在CollectiontType中添加Products :: class的选定列表,如果有人想要将产品添加到新订单中,可以添加新的EntityType并选择产品,并在提交后将其作为数组进行处理并将其保存订购。
如果有人有另一个想法如何将具有数量的产品添加到表单中,然后将其发布到数组中,请自由编写:)
答案 0 :(得分:1)
我认为这不是最好的方法。 您只需将CollectionType添加到FormType并更新ProductType类即可处理(无论是否选择)。可能是您必须为订单创建产品的自定义表单类型:-/。所有艰苦的工作都在JavaScript方面