>source

예: 처음에 2022에 대한 직원 ID를 생성해야 합니다. 숫자는 자동으로 증가해야 하며 2022000125(연도는 2022)여야 합니다. 마지막으로 생성된 연도와 날짜부터 다시 시작해야 합니다. 시퀀스 번호 생성을 변경하려면 어떻게 해야 합니까? 누군가가 나를 도울 수 있습니다. 미리 감사드립니다.

//creating employeeid
    $numbers= '';
    foreach (range($i= 0; $i < 10; $i++){
        $numbers .= $i;
    }
    $employee_id=substr(str_shuffle($numbers), 0, 9);

"스마트 ID"는 ID의 다른 섹션이 별도의 정보를 전달하는 합성 ID입니다. 그들은 모두 80년대에 유행했습니다. 그들은 이유가 있어서 유행에서 벗어났습니다. 이를 위해 별도의 키가 아닌 열을 추가하고 백엔드의 단일 스레드 프로세스에서 지연된 방식으로 값을 생성할 수 있습니다.

The Impaler2022-01-25 14:50:45

"마지막에 생성된 연도와 날짜부터 다시 시작해야 합니다." -이해가 안가네요. 당신은 다시 말할 수 있습니까?

Fildor2022-01-25 14:50:58

@Fildor 2022000125는 생성 날짜를 사용하는 yyyy00mmdd입니다.

jabaa2022-01-25 15:07:45

이제 그것은 나에게 훨씬 덜 의미가 있습니다. 숫자의 어떤 부분이 날짜가 되어야 하고(캘린더 날짜와 같이) 어떤 부분이 연속적으로 증가해야 하는 숫자여야 합니까? 증가된 숫자의 최소값과 최대값은 얼마입니까? 오버플로가 발생하면 어떻게 됩니까?

Fildor2022-01-25 15:11:04

단순히 날짜 yyyymmdd와 마지막에 DB 직원 테이블의 행 번호가 아닌 이유는 무엇입니까?

Louys Patrice Bessette2022-01-25 15:23:56
  • 이전 laravel : 다중 단어 변수를 블레이드 구성 요소에 전달할 수 있습니까?
  • 다음 sql : 조건으로 여러 필드를 합산하는 방법