-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();
}
))
...
}
有什麼區別可以給這個錯誤?
粘貼第二個表單。 – miikes