Php 如何将筛选器添加到Sonata管理包中的configureListField(createQuery方法)

Php 如何将筛选器添加到Sonata管理包中的configureListField(createQuery方法),php,symfony,sonata-admin,symfony-sonata,sonata,Php,Symfony,Sonata Admin,Symfony Sonata,Sonata,这是我的配置列表文件: 我想用条件示例(其中type='client')在ConfigureListFields中显示我的帐户数据 你能帮我按type=“Client”?显示帐户列表吗?你需要在你的admin类中重写createQuery方法,类似这样的 public function createQuery($context = 'list') { $query = parent::createQuery($context); $rootAlias = $qu

这是我的
配置列表文件

我想用条件示例(其中type='client')在
ConfigureListFields
中显示我的帐户数据


你能帮我按type=“Client”?显示帐户列表吗?

你需要在你的admin类中重写createQuery方法,类似这样的

public function createQuery($context = 'list')
{
        $query = parent::createQuery($context);
        $rootAlias = $query->getRootAliases()[0];

        $query->andWhere(
            $query->expr()->eq($rootAlias.'.type', ':type')
        );

        $query->setParameter(':type', 'Client');

        return $query;
}

我如何使用这个功能??
public function createQuery($context = 'list')
{
        $query = parent::createQuery($context);
        $rootAlias = $query->getRootAliases()[0];

        $query->andWhere(
            $query->expr()->eq($rootAlias.'.type', ':type')
        );

        $query->setParameter(':type', 'Client');

        return $query;
}