У меня есть следующая таблица:
Теперь я хочу, чтобы кто-то захотел быть в другом «классе»,тогда это число меняется в зависимости от класса.Класс выглядит следующим образом:
- 1xx => Инициатива
- 2xx => Отдых
- 3xx => Toerisme
- 4xx => Спорт
, где xx
представляет номер команды.
Итак, давайте рассмотрим пример.
Команда 202 хочет изменить на Toerisme
, в Toerisme
, у нас есть номера 301, 304, 305 и 306. Таким образом, система должна знать, если кто-то меняет свой класс на 3xx или регистрируется как новый пользователь в этом классе, что он / она должен получитьпервый номер (который 302).Тогда второе число будет 303, а третье - 307.
Так что мне нужен способ проверки свободных мест в этих числах.
Код, который я сейчас использую дляприсвоить номера следующие:
public function getTeamNumber($klasse_start_number)
{
if(self::whereRaw('LEFT(number, 1) = '.$klasse_start_number)->count() <= 0)
{
switch ($klasse_start_number) {
case '1':
return '101';
break;
case '2':
return '201';
break;
case '3':
return '301';
break;
case '4':
return '401';
break;
}
}
$latest_number = self::whereRaw('LEFT(number, 1) = '.$klasse_start_number)->orderBy('number', 'DESC')->latest()->first()->number;
$number = $latest_number + 1;
return $number;
}
Как я могу проверить эти пустые места и назначить их для правильных команд?