signify-nz / silverstripe-searchfilter-arraylist
提供支持 SearchFilter 过滤语法的 ArrayList 子类。
1.1.0
2023-08-20 22:12 UTC
Requires
- php: >=7.1
- silverstripe/framework: ^4.0 || ^5.0
- silverstripe/vendor-plugin: ^1.0 || ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- silverstripe/framework: ^4.10
- squizlabs/php_codesniffer: ^3.0
This package is not auto-updated.
Last update: 2024-09-16 03:16:14 UTC
README
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 类。
用法
在调用 find
、filter
、filterAny
、exclude
或 excludeAny
方法时,如果是在 SearchFilterableArrayList
上调用,您可以使用 SearchFilter
语法 - 就像在 DataList 上调用这些方法一样。
所有在 Silverstripe 的 SearchFilter 文档 中记录的 SearchFilter
和修饰符都应受支持 - 如果您发现不支持,请 提交问题 或,更好的是,提交拉取请求。
如果您已经实现了自己的 SearchFilter
,您可以通过一个 Extension
类来添加对它的支持 - 查看扩展文档。