Передача параметров в select form.
1.Из другого класса (можно статический метод)
'choices' => FormSelect::getAllOption()
2. при помощи анонимной функции
'choice_label' => function ($name) {return $name->getName()}
класс задается функцией configureOptions()
3. При помощи query_builder сделаем селект из всех групп данного юзера
'choice_label' => 'name',
'query_builder' => function (EntityRepository $er) use ($user) {
$qb = $er->createQueryBuilder('g');
foreach ($user->getGroups() as $group) {
$groupId = $group->getId();
$qb->where('g.id =:id')->setParameter('id', $groupId);
}return $qb}
1.Из другого класса (можно статический метод)
'choices' => FormSelect::getAllOption()
2. при помощи анонимной функции
'choice_label' => function ($name) {return $name->getName()}
класс задается функцией configureOptions()
3. При помощи query_builder сделаем селект из всех групп данного юзера
'choice_label' => 'name',
'query_builder' => function (EntityRepository $er) use ($user) {
$qb = $er->createQueryBuilder('g');
foreach ($user->getGroups() as $group) {
$groupId = $group->getId();
$qb->where('g.id =:id')->setParameter('id', $groupId);
}return $qb}
Комментариев нет:
Отправить комментарий