两个表单具有相同的查询但返回不同

时间:2017-08-22 13:31:42

标签: forms symfony

我有2个不同形式的两个Entitytype字段

Style

以一种形式工作,另一种形式给我一个错误

       ->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();
                        }
                    ))

它们是两个不同的实体,但在所有两个实体字段idIndirizzo中都与anagrafica_indirizzo字段有关..

表格2

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

有什么区别可以给出这个错误?

1 个答案:

答案 0 :(得分:0)

我理解错了..

未使用存储库

使用AziendeBundle \ Repository \ anagrafica_indirizzoRepository;