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} 



 

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

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

Как установить TradingView на Ubuntu

Для установки TradingView на Ubuntu с помощью Snap, достаточно выполнить команду: sudo snap install tradingview После выполнения этой команд...