我正在使用Symfony 2.1
和Sonata Admin bundle
管理功能。现在我有很多数据要显示在列表视图中,默认情况下我不喜欢这样做。我想第一次只显示过滤器,然后基于过滤字段只显示相关数据。知道怎么做吗?
问问题
358 次
1 回答
0
在您的管理类中,您可以覆盖 createQuery:
/**
* Set a standard filter for the list view
* @param string $context [description]
* @return [type] [description]
*/
public function createQuery($context = 'list')
{
$query = $this->getModelManager()->createQuery('Company\MyBundle\Entity\Client', 'c');
$query->where("c.state = 'todo'");
return $query;
}
默认情况下不显示任何内容是不可能的,但是再次添加一个查询,这样它就永远不会返回结果?像“状态 = testing_my_awesome_app”
于 2013-04-11T16:00:15.923 回答