Я использую formbuilder, чтобы создать форму, как следует:Symfony2: formbuilder: динамически изменять QueryBuilder
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('content', 'textarea')
->add('rosters', 'entity', array(
'class' => 'PlatformBundle:team',
'property' => 'display',
'multiple' => true,
'expanded' => true,
'required' => true
))
->add('send', 'submit')
;
}
На данный момент я получаю все «команды». Мне нужно адаптировать форму для отображения определенных команд в зависимости от запроса. я могу использовать запрос-строитель в форме строителя
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('content', 'textarea')
->add('rosters', 'entity', array(
'class' => 'PlatformBundle:team',
'property' => 'display',
'query_builder' => function(TeamRepository $t) use ($userId) {
return $r->createQueryBuilder('t')
->where('(t.user = :user')
},
'multiple' => true,
'expanded' => true,
'required' => true
))
->add('send', 'submit')
;
}
Но изменения запросов для различного опросника. Вкратце: всегда одна и та же анкета, но разные группы должны быть перечислены (я имею в виду?).
Есть ли у кого-нибудь идеи, как динамически изменять конструктор запросов внутри формообразователя?
Спасибо; это другой метод; который кажется легче. стоит попробовать! cheers –
@Raphael_b рад это слышать! –