Symfony2 - ограничение типа формы объекта - PullRequest
0 голосов
/ 13 декабря 2011

Я нашел кое-что относительно query_builder, но у меня есть error:

$builder 
    ->add('title') 
    ->add('comment') 
    ->add('post','entity', array(
        'class' => 'NamespaceXXXXBundle:Post', 
        'query_builder' => function($repository, $id) { 
            return $repository->createQueryBuilder('F') 
                ->where('F.id = :id') 
                ->setParameter('id', $id)
            ; 
        },
    )) 
; 

но у меня есть эта ошибка:

Warning: Missing argument 2 for Namespace\XXXXXBundle\Form\{closure} 
(), called in /.../Symfony/Bridge/Doctrine/Form/ChoiceList/ 
EntityChoiceList.php on line 93 and defined in /.../XXXXXBundle/Form/ 
PostType.php line 23 

Пожалуйста, помогите

1 Ответ

2 голосов
/ 13 декабря 2011

Затворы работают как:

  $id = ##SOMETHING##;

  $builder 
                ->add('title') 
                ->add('comment') 
                ->add('post','entity', array(
                      'class' => 'NamespaceXXXXBundle:Post', 
                      'query_builder' => function($repository) use ($id) { 
                             return $repository->createQueryBuilder('F')
                                               ->where('F.id = :id') 
                                               ->setParameter('id', $id); 
                })) 
    ; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...