我用这个很好
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver
->setDefaults(array(
'category' => null,
'query_builder' => function(EntityRepository $er) {
$qb = $er->createQueryBuilder('u');
if ($someCondition) {
$qb->where('u.id = $options['id']);
}
return $qb;
有什么办法可以做到这一点,因为我不想在 buildform 中这样做,因为我在多个位置使用它