2017-06-04 45 views
0

我有一個包含CollectionType字段的表單(新訂單),其中entry_type是包含具有IntegerType字段的EntityType字段(下拉選擇)的另一個表單(產品(名稱和數量)) ,即時通訊使用symfony原型,以允許多個添加此表單(添加許多產品到訂單),但我想要訪問每個產品的價格顯示,所以我可以計算出這個訂單的最終數量。訪問實體類型的所有字段

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é', 
     ]) 
     ; 

} 

查看其中IM顯示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

你是從哪裏來的?我想我知道你 – ahmedbhs

+0

來自突尼斯的Im – user3422216

+0

我想你每次選擇一款產品時,javascript函數都會計算金額並顯示出來,但是在你每次選擇價格對象,試圖轉儲你的bcForm,試圖轉儲它,也許你會找到每個產品的id,使用它選擇產品來獲得價格,這裏使用你的邏輯。 順便說一句,這裏只有找到解決方案時才發佈答案 – ahmedbhs

回答

0

謝謝你的回答,問題不僅是顯示的價格,我需要檢查選擇我的產品清單至極值,並獲得合適的價格,與原型的代碼是自動生成的,所以我不知道選擇元素的名稱。

相關問題