小编Fla*_*sta的帖子

SilverStripe.在ModelAdmin中按日期范围搜索

我的DataObject中有date-property.

如何在ModelAdmin中按日期范围进行搜索?

例如:"搜索日期大于2007-13-01且小于2007-17-01的
所有项目" 或"搜索日期介于2007-13-01和2007-17-01之间的所有项目"

现在我只能使用GreaterTranFilter或LessThanFilter进行搜索,但不能同时搜索.

class MyObject extends DataObject {
    private static $db = [
        "Date" => "Date",
    ];
    private static $summary_fields = [
        "Date" => "Date",
    ];

    private static $searchable_fields = [
        "Date" => [
            "field" => "DateField",
            "filter" => "GreaterThanFilter",
            "title" => 'Date from ...'
        ],
    ];
}
Run Code Online (Sandbox Code Playgroud)

此外,搜索字段必须使用日历(datepicker)

DateField:
  default_config:
    showcalendar: true
Run Code Online (Sandbox Code Playgroud)

你能举例说明如何按日期范围进行搜索吗?

search modeladmin silverstripe datefield

2
推荐指数
1
解决办法
475
查看次数

标签 统计

datefield ×1

modeladmin ×1

search ×1

silverstripe ×1