0
点赞
收藏
分享

微信扫一扫

laravel admindate转时间戳查询


laravel admin时间date转时间戳查询:

<?php

namespace App\Admin\Filters;

use Encore\Admin\Grid\Filter\Between;

class TimestampBetween extends Between
{
/**
* Get condition of this filter.
* @param array $inputs
* @return mixed
*/
public function condition($inputs)
{
if (!array_has($inputs, $this->column)) {
return;
}

$this->value = array_get($inputs, $this->column);

$value = array_filter($this->value, function ($val) {
return $val !== '';
});

if (empty($value)) {
return;
}

if (!isset($value['start'])) {
$value['end'] = strtotime($value['end']);
return $this->buildCondition($this->column, '<=', $value['end']);
}
if (!isset($value['end'])) {
$value['start'] = strtotime($value['start']);
return $this->buildCondition($this->column, '>=', $value['start']);
}

$this->query = 'whereBetween';

$value['end'] = strtotime($value['end']);
$value['start'] = strtotime($value['start']);

return $this->buildCondition($this->column, $value);
}
}

使用:

$filter->use(new TimestampBetween('created_at', __('Created At')))->datetime()->default([
'start' => date('Y-m-d'),
'end' => date('Y-m-d', strtotime('+1 day')),
]);

laravel admindate转时间戳查询_时间戳


举报

相关推荐

0 条评论