【发布时间】:2016-04-09 23:28:03
【问题描述】:
在表单中,我使用 EntityType 字段,它允许从实体 Member 中选择多个项目。我通过表单的选项(名为$selfId 的变量)将特定成员的ID 发送到我的表单,并希望使用query_builder 函数返回该特定成员将出现在第一个位置的成员列表。我怎么能做到这一点?我正在使用 Symfony 3。
我在想这样的事情:
->add('members', EntityType::class, array(
'required' => true,
'label' => 'Members',
'class' => 'AppBundle:Member',
'multiple' => true,
'query_builder' => function (MemberRepository $er) use ($selfId) {
$qb = $er->createQueryBuilder('m');
return $qb
->orderBy('m.id = :selfId') // invented code!!!!!!!
->setParameter('selfId', $selfId)
;
}
))
;
【问题讨论】: