默认过滤没有过滤器的Sonata管理员列表

时间:2015-06-10 13:34:10

标签: php mongodb symfony sonata-admin

我正在使用Sonata MongoDb Admin Bundle,我需要默认过滤我的列表数据而不使用过滤器field

我的模型中有'tenant_id'属性,我只想在tenant_id等于所连接用户的id时显示模型。

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:3)

您可以按照此处所述,https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#customizing-the-query-used-to-generate-the-list

覆盖Admin类的createQuery函数
public function createQuery($context = 'list')
{
    $query = parent::createQuery($context);
    $query->field('tenant_id')->equals("YOUR USER ID");
    return $query;
}