访问EntityType的所有字段

时间:2017-06-04 03:07:40

标签: symfony

我有一个表单(新订单),其中包含一个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中获得带有名称字段的产品列表,我还要显示我的实体产品的价格或任何其他字段。

我将非常感谢您的帮助,谢谢

1 个答案:

答案 0 :(得分:0)

感谢您的回答,问题不仅仅是显示价格,我需要检查我的产品列表的价值是否被选中并获得合适的价格,原型代码是自动生成的,所以我不知道名字选择元素。