2017-08-22 192 views
-1

我有兩個的EntityType場在2個不同形式兩者形成具有相同的查詢,但不同返回

以某種形式
 ->add('idIndirizzo', EntityType::class, array(

         'class' => 'AziendeBundle:anagrafica_indirizzo', 
         'query_builder' => function (anagrafica_indirizzoRepository $er)use($user) { 
          return $er->createQueryBuilder('u') 
            ->where('u.idAnagrafica = ' . $user->getIdAnagrafica()->getId()); 
         }, 
         'choice_label' => function ($indirizzo) { 
          return $indirizzo->getVia() . ',' . $indirizzo->getNumero() . ',' . $indirizzo->getComune(); 
         } 
        )) 

它的工作,以另一種形式返回我一個錯誤

Catchable Fatal Error: Argument 1 passed to AppBundle\Form\Form2Type::AppBundle\Form\{closure}() must be an instance of AppBundle\Form\anagrafica_indirizzoRepository, instance of AziendeBundle\Repository\anagrafica_indirizzoRepository given 

它們是兩個不同的實體,但在全2名的實體是idIndirizzo在與anagrafica_indirizzo領域的關係..

FORM 2

public function buildForm(FormBuilderInterface $builder, array $options) { 
     $user = $options['user']; 

     $builder 
       ... 


        ->add('idIndirizzo', EntityType::class, array(

         'class' => 'AziendeBundle:anagrafica_indirizzo', 
    ERROR HERE--->>>      'query_builder' => function (anagrafica_indirizzoRepository $er)use($user) { 
         return $er->createQueryBuilder('u') 
           ->where('u.idAnagrafica = ' . $user->getIdAnagrafica()->getId()); 
        }, 
        'choice_label' => function ($indirizzo) { 
         return $indirizzo->getVia() . ',' . $indirizzo->getNumero() . ',' . $indirizzo->getComune(); 
        } 
       )) 
       ... 
    } 

有什麼區別可以給這個錯誤?

+0

粘貼第二個表單。 – miikes

回答

0

我明白我錯了..

不使用倉庫

使用AziendeBundle \庫\ anagrafica_indirizzoRepository;

相關問題