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;
}