【发布时间】:2018-12-18 09:34:01
【问题描述】:
我有 Event 模型 hasMany childs Time 模型。
Time 是具有 start_time 和 end_time 字段的日期时间范围。
如何获取所有Events,其中没有孩子Times 与日期范围的array 交叉?
例子:
$events = Event::notInDateRange([
[ 'start_date' => '2000.01.01 00:00:00', 'end_date' => '2000.01.01 12:00:00' ],
[ 'start_date' => '2000.01.02 12:00:00', 'end_date' => '2000.01.02 16:00:00' ],
[ 'start_date' => '2000.01.03 10:00:00', 'end_date' => '2000.01.03 12:30:00' ],
])->get();
// In this case I don't want to get Event where one of Time is
// [ 'start_date' => '2000.01.03 12:00:00' => 'end_date' => '2000.01.03 14:00:00' ]
【问题讨论】:
-
你可以使用'where not between'stackoverflow.com/questions/49406790/…
标签: laravel laravel-5.7