0

我正在使用Symfony 2.1Sonata Admin bundle管理功能。现在我有很多数据要显示在列表视图中,默认情况下我不喜欢这样做。我想第一次只显示过滤器,然后基于过滤字段只显示相关数据。知道怎么做吗?

4

1 回答 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 回答