没有过滤字段的默认过滤奏鸣曲管理员列表

default Filtering Sonata admin list without a Filter filed

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

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

有人可以帮忙吗?

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

public function createQuery($context = 'list')
{
    $query = parent::createQuery($context);
    $query->field('tenant_id')->equals("YOUR USER ID");
    return $query;
}