vantage/period-queries
Composer 安装命令:
composer require vantage/period-queries
包简介
Query by overlapping and intersecting periods in Laravel
README 文档
README
Adds overlaps and intersects macros to your Illuminate\Database\Query\Builder.
Installation
Just composer require vantage/period-queries
Usage
<?php use Illuminate\Database\Eloquent\Model; class Event extends Model { /** * The attributes that should be mutated to dates. */ protected $dates = ['started_at', 'ended_at']; /** * The attributes that are mass assignable. */ protected $fillable = ['started_at', 'ended_at']; }
use Carbon\CarbonPeriod; $period = CarbonPeriod::create('2019-01-01', '2019-01-31'); Event::overlaps($period);
$start = new DateTime(2019, 1, 1); $end = new DateTime(2019, 1, 31); $period = new DatePeriod($start, 'P1D', $end); Event::intersects($period);
Advanced
Event::whereTitle($title)->orOverlaps($period);
Event::whereTitle($title)->orIntersects($period);
Event::overlaps($period, ['created_at', 'updated_at']);
Contributing
composer install./vendor/bin/phpunit
统计信息
- 总下载量: 557
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-05-01
