sonata admin datagrid过滤器自动完成'doctrine_orm_callback'

时间:2015-10-13 08:59:52

标签: symfony sonata-admin

LicenceSchoolClass有关School$datagridMapper ->add( 'school', 'doctrine_orm_callback', [ 'label' => 'Mokykla', 'show_filter' => true, 'callback' => function ($queryBuilder, $alias, $field, $value) { if (!$value['value']) { return false; } $queryBuilder ->join($alias.'.schoolClass', 'schoolClass') ->join('schoolClass.school', 'school') ->andWhere('school.name LIKE :value') ->setParameter('value', '%'.$value['value'].'%') ; return true; }, ], 'entity', [ 'class' => 'AppBundle:School', ] ); 有关。我想按学校过滤许可证。我设法做到了这一点:

{{1}}

问题

虽然这是有效的,但它正在加载所有学校选择以过滤下拉框,因此页面很慢。自动填充(作为'sonata_type_model_autocomplete')会更好。但是我无法使它发挥作用。

0 个答案:

没有答案