在configureDatagridFilters中按fullname过滤用户

时间:2014-09-08 22:04:25

标签: symfony-2.3 sonata-user-bundle

我正在尝试使用de getFullname()方法过滤用户列表,但没有结果。

$filterMapper                
            ->add('fullname', null, array('label' => 'Full name'))

FileTypeGuesser找不到属性'fullname'。

1 个答案:

答案 0 :(得分:0)

使用回调解析

->add('NombreCompleto', 'doctrine_orm_callback', array(
                'callback' => function($queryBuilder, $alias, $field, $value) {
                    if (!$value || $value['value'] == '') {
                        return;
                    }
                    $queryBuilder->andWhere('CONCAT(' . $alias . '.firstname, CONCAT(\' \', ' . $alias . '.lastname)) LIKE :term')->setParameter(':term', '%' . $value['value'] . '%');
                    return true;
                },
                'field_type' => 'text'
            ))