我有一个表单(新订单),其中包含一个CollectionType字段,其中entry_type是另一个表单(产品(名称和数量)),其中包含一个带有IntegerType字段的EntityType字段(下拉选择),我使用symfony prototype来允许多次添加此表单(将多个产品添加到订单中),但我想查看显示的每个产品的价格,以便我可以计算此订单的最终数量。
OrderForm:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('client', EntityType::class, array(
'class' => 'AppBundle:Client',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.raison', 'ASC');
},
'choice_label' => 'raison',
))
->add('ligne', CollectionType::class, array(
'entry_type' => BCitemsFormType::class,
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
))
;
}
ProductLine:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('produit', EntityType::class, array(
'class' => 'AppBundle:Produit',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.libele', 'ASC');
},
'choice_label' => 'libele',
))
->add('quantity', IntegerType::class, [
'attr' => ['min' => 1],
'label' => 'Quantité',
])
;
}
查看我在哪里展示ProductLine表格:
<div class="form-group" id="form_ref">
<label class="control-label col-md-3">Produits</label>
<div class="col-md-9">
<div class="input-icon right">
<i class="" data-original-title="" id="icone_ref"></i>
<ul class="tags" data-prototype="{{ form_widget(bcForm.ligne.vars.prototype)|e('html_attr') }}" >
</ul>
</div>
</div>
</div>
当我添加产品系列时,我会在choice_label中获得带有名称字段的产品列表,我还要显示我的实体产品的价格或任何其他字段。
我将非常感谢您的帮助,谢谢
答案 0 :(得分:0)
感谢您的回答,问题不仅仅是显示价格,我需要检查我的产品列表的价值是否被选中并获得合适的价格,原型代码是自动生成的,所以我不知道名字选择元素。