8 апреля 2020 г.

Symfony формы FormBuilder

Передача параметров в 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} 



 

Комментариев нет:

Отправить комментарий

Инвестиционный апартамент у моря с доходом — Premier Fort Beach

 Продажа 2к 71м2 4 этаж Premier Fort Beach Sunny Beach Болгария Основные параметры: 📍 Premier Fort Beach (апарт-отель) 🏢 Секция B1, 4 этаж...