Моя таблица базы данных называется Timeline, и в ней есть два столбца: min_range и max_range.Я пытаюсь вставить новый возрастной диапазон, но я не хочу, чтобы он перекрывался.
То, что я хочу вернуть, верно, если возраст совпадает, и ложно, если нет.
Любая помощь приветствуется.
Это то, что я пробовал в Laravel,Я пытался проверить, попадает ли новый min_range в диапазон.Он работает для существующего диапазона, но также не позволяет мне вставить новый, если возраст не попадает в диапазон.
//check if range overlaps
$innerRange = Timeline::where('min_range', '>', $request->min_range)
->where('max_range', '<', $request->min_range)->doesntExist();
if($innerRange){
return response()->json(['error' => ['Range overlaps']]);
}