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} 



 

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

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

Установка NGINX PHP PHP-FPM PHPMyAdmin на Ubuntu

 1. Обновляем Ubuntu: apt-get update && apt-get upgrade   2. Устанавливаем NGINX apt-get install nginx nano vi /etc/nginx/nginx.c...