fastadmin 日期多选查询
时间: 2023-08-12 21:07:55 浏览: 162
在FastAdmin中,你可以使用daterange字段类型来实现日期的多选查询。具体步骤如下:
1. 在你的数据表中添加一个daterange字段类型,例如:
```php
$table->dateRange('date_range', '日期范围');
```
2. 在你的搜索条件中添加以下代码:
```php
$form->daterange('date_range', '日期范围');
```
3. 在你的控制器中获取搜索条件并添加到查询语句中,例如:
```php
$dateRange = $this->request->get('date_range');
if ($dateRange) {
list($start, $end) = explode(' - ', $dateRange);
$query->whereBetween('date', [$start, $end]);
}
```
这样就可以实现日期的多选查询了。
相关问题
fastadmin 日期多选
在 FastAdmin 中,可以使用 `datetime` 组件来实现日期多选功能。具体步骤如下:
1. 在对应的模型字段中添加 `type` 属性,设置为 `datetime`:
```php
protected $table = 'demo';
protected $pk = 'id';
protected $insertFields = ['name', 'date'];
protected $updateFields = ['name', 'date'];
protected $type = [
'date' => 'datetime',
];
```
2. 在对应的表单中,使用 `datetime` 组件,并设置 `range` 属性为 `true`:
```php
$form->datetime('date', '日期')->format('YYYY-MM-DD')->range(true);
```
这样,就可以在表单中选择多个日期了。
fastadmin 日历多选
在 FastAdmin 中,可以使用 `daterangepicker` 组件来实现日历多选功能。具体步骤如下:
1. 在对应的模型字段中添加 `type` 属性,设置为 `datetime`:
```php
protected $table = 'demo';
protected $pk = 'id';
protected $insertFields = ['name', 'date'];
protected $updateFields = ['name', 'date'];
protected $type = [
'date' => 'datetime',
];
```
2. 在对应的表单中,使用 `daterangepicker` 组件,并设置 `type` 属性为 `daterange`:
```php
$form->daterangepicker('date', '日期')->type('daterange');
```
这样,在表单中点击日期输入框,就会弹出一个日历选择框,可以选择多个日期。选择完成后,所选日期会以逗号分隔的形式显示在日期输入框中。
阅读全文