Symfony: FormBuilder EntityType with Query Builder where cla



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>仅填充这些数据的表单?

替换

->where('u.referer', ':uid'( <------错误在这里

->where('u.referer = :uid'(

相关内容

  • 没有找到相关文章

最新更新