signify-nz/silverstripe-searchfilter-arraylist

提供支持 SearchFilter 过滤语法的 ArrayList 子类。

安装数: 4,019

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 10

分支: 2

开放问题: 0

类型:silverstripe-vendormodule

1.1.0 2023-08-20 22:12 UTC

This package is not auto-updated.

Last update: 2024-09-16 03:16:14 UTC


README

Build Status Scrutinizer Code Quality codecov

Silverstripe SearchFilter ArrayList

提供可以支持使用 ArrayList 子类,并且可以使用 SearchFilters 过滤。

注意:自 Silverstripe CMS 5.1.0 版本起,此模块已废弃,因为它提供的功能现在已在核心中。请参阅 此评论 了解更多信息。

安装

通过 composer 安装

composer require signify-nz/silverstripe-searchfilter-arraylist

如果您愿意,可以通过 yaml 配置替换(大多数)ArrayList 的实例

SilverStripe\Core\Injector\Injector:
  SilverStripe\ORM\ArrayList:
    class: Signify\SearchFilterArrayList\SearchFilterableArrayList

但是请注意,某些代码(甚至可能是 Silverstripe 自身)可能使用 new 关键字而不是依赖 Injector 来实例化新的 ArrayList。在这些情况下,将使用原始的 ArrayList 类。

用法

在调用 findfilterfilterAnyexcludeexcludeAny 方法时,如果是在 SearchFilterableArrayList 上调用,您可以使用 SearchFilter 语法 - 就像在 DataList 上调用这些方法一样。

所有在 Silverstripe 的 SearchFilter 文档 中记录的 SearchFilter 和修饰符都应受支持 - 如果您发现不支持,请 提交问题 或,更好的是,提交拉取请求。

如果您已经实现了自己的 SearchFilter,您可以通过一个 Extension 类来添加对它的支持 - 查看扩展文档