没有过滤字段的默认过滤奏鸣曲管理员列表
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;
}
我正在使用 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;
}