Symfony: FormBuilder EntityType с предложением Query Builder, где - PullRequest
0 голосов
/ 27 сентября 2018

Symfony 3.4

Я пытаюсь загрузить в раскрывающийся список список клиентов, на которые ссылаются пользователи.

Каждый пользователь может выбрать в раскрывающемся списке клиентовкоторый ссылался, а не на весь список клиентов.

ОШИБКА : [Syntax Error] line 0, col 58: Error: Expected =, <, <=, <>, >, >=, !=, got 'AND'

ФОРМА :

$form = $this->createFormBuilder($expertations)
            ->add('client', EntityType::class, [
                'class' => 'AppBundle:Clients',
                'placeholder' => '-- Seleziona --',
                'query_builder' => function (EntityRepository $er) {
                    return $er->createQueryBuilder('u')
                        ->where('u.referer', ':uid')   <------ ERROR HERE
                        ->setParameter('uid', $this->getUser()->getId())
                        ->orderBy('u.name', 'ASC');
                },
                'choice_label' => 'name',
                'choice_value' => 'id',
                'label' => 'Cliente',
                'attr' => ['class' => 'form-control']
            ])
[...]

Как можно построить форму с выпадающим списком <select>, заполняющим только эти данные?

1 Ответ

0 голосов
/ 27 сентября 2018

Заменить

-> где ('u.referer', ': uid') <------ ОШИБКА ЗДЕСЬ </p>

для

-> где('u.referer =: uid')

...