omanshardt / doctrine-datatables
一个辅助库,用于实现具有连接、搜索、过滤和排序的 Doctrine 驱动的服务器端处理,用于 jQuery-datatables。
1.7.0
2023-10-15 15:33 UTC
Requires
- php: >=8.0
- doctrine/dbal: ~3.5
Requires (Dev)
- doctrine/orm: ~2.5
README
一个辅助库,用于实现 Doctrine 驱动的服务器端处理,用于 jquery-datatables,支持连接、搜索、过滤和排序。
安装
composer require omanshardt/doctrine-datatables
使用 doctrine/dbal:使用 doctrine/orm
这是一个从 https://github.com/vaibhavpandeyvpz/doctrine-datatables 克隆的版本,进行了一些内部修改。因此,请参考原始工具的使用说明。
请参阅 LICENSE.md 文件。
此版本支持
Doctrine\ORM\Tools\Pagination\Paginator
要从 datatables 中进行搜索,有九种不同的搜索模式
- *% (LIKE '…%') -> 默认
- 执行一个 LIKE '…%' 搜索,搜索词的开头必须与指定列中的某个值匹配。这可以通过只提供搜索词(因为它默认)或通过在搜索词前加上 "[*%]" ([*%]searchTerm) 来实现。
- %% (LIKE '%…%')
- 执行一个 LIKE '%…%' 搜索,搜索词的任何部分必须与指定列中的某个值匹配。这可以通过在搜索词前加上 "[%%]" ([%%]searchTerm) 来实现。
- = (等于)
- 执行一个 = … 搜索。搜索词必须与指定列中的某个值完全匹配。这可以通过在搜索词前加上 "[=]" ([=]searchTerm) 来实现。
- != (不等于)
- 执行一个 != … 搜索。搜索词必须与指定列中的某个值不完全匹配。这可以通过在搜索词前加上 "[!=]" ([!=]searchTerm) 来实现。
- > (大于)
- 执行一个 > … 搜索。搜索词必须小于指定列中的某个值。这可以通过在搜索词前加上 "[>]" ([>]searchTerm) 来实现。
- < (小于)
- 执行一个 < … 搜索。搜索词必须大于指定列中的某个值。这可以通过在搜索词前加上 "[<]" ([<]searchTerm) 来实现。
- < (IN)
- 执行一个 IN(…) 搜索。提供的逗号分隔的搜索词中必须有一个与指定列中的某个值完全匹配。这可以通过在搜索词前加上 "[IN]" ([IN]searchTerm,searchTerm,…) 来实现。
- < (OR)
- 执行多个 OR 连接的 LIKE('%…%') 搜索。提供的逗号分隔的搜索词中必须有一个与指定列中的某个值的片段匹配。这可以通过在搜索词前加上 "[OR]" ([OR]searchTerm,searchTerm,…) 来实现。
- >< (介于)
- 执行一个 BETWEEN … AND … 搜索。两个搜索词必须用逗号分隔。这可以通过在逗号分隔的搜索词前加上 "[><]" ([><]searchTerm,searchTerm) 来实现。
前缀不区分大小写(IN, in, OR, or)。提供的搜索词已被修剪。