2013-03-16 1 views
0

나는 형태의 리스너를 사용 (pre_set_data 및 pre_bind으로 시도)하기 위해 노력하고있어,하지만 난 필요한 옵션 "클래스"가없는이 오류이벤트 양식 Symfony2.1

를 얻을.

public function bindData(DataEvent $event) { 
    $data = $event->getData(); 
    $form = $event->getForm(); 


    if (null === $data) { 
     return; 
    } 



    $form->add($this->factory->createNamed('citta','entity', array(
        'label' => 'form.citta', 
        'empty_value' => 'form.scelta', 
        'required' => true, 
        'translation_domain' => 'FOSUserBundle', 
        'class' => 'MyBundle:GeoNames', 
        'property' => 'geonameid', 
        'query_builder' => function(\MyBundle\GeoBundle\Entity\GeoNamesRepository $er) { 
         //return $er->getCountry(); 
        }, 
     ))); 
    //} 
} 

같은이 정맥 formtype에 넣어 않다면 내가 요리 책

+1

에서 /vendor/symfony/symfony/src/Symfony/Component/Form/FormFactory.php되어 MyBundleGeoBundle :

$form->add($this->factory->createNamed('citta','entity', null, array( 

참조 코드 : GeoNames ', 대신에? –

+0

게시물 입력에 대해서만 수정했습니다. 'class'=> 'MybundleGeoBundle : GeoNames', – Barno

+1

코드의이 부분에 오류가 있습니까? – Michi

답변

0

에게 다음과 같은 있어요 내가

$form->add($this->factory->createNamed('citta','entity',null, array(

도 시도하지만 난

Expected argument of type "Doctrine\ORM\QueryBuilder", "NULL" given 

이 제대로

을 볼 수 그것은해야한다 그것은` '클래스'=> '이 될 안 라인 (45)