where('provider_group_id', $mapper['group_id'])->value('competition_group_id'); } if (! $mapper['competition_group_id']) { $arr = ExplodeString::grap($mapper['group']); $arr = array_diff($arr, ['Singles', 'ATP', 'WTA']); $mapper['competition_group_id'] = Group::where('sport_id', $mapper['sport_id']) ->where('competition_group_id', '>', 0) ->where(function ($query) use ($arr) { foreach ($arr as $str) { $query->where('name', 'like', '%'.$str.'%'); } })->value('competition_group_id'); } } }