팁/튜토리얼

getNextSequence()

2015.07.28 13:43
3,246
2

정의 위치

  • ./config/func.inc.php

정의 내용

/**
 * Alias of DB::getNextSequence()
 *
 * @see DB::getNextSequence()
 * @return int
 */
function getNextSequence()
{
    $oDB = DB::getInstance();
    $seq = $oDB->getNextSequence();
    setUserSequence($seq);
    return $seq;
}

 

용도

  • XE 내에서 통용되는 유일한 정수형 번호를 반환합니다.
  • document_srl, member_srl, comment_srl 등의 유일한 값을 생성하기 위해서 사용합니다.
  • 생성된 시퀀스 번호에 대해서는 setUserSequence() 가 호출되기 때문에 checkUserSequence() 호출시 TRUE를 반환합니다.

파라메터

  • 입력하는 파라메터가 없습니다.

예시

  1. ./modules/comment/comment.controller.php 중 insertComment() 메소드
    • if(!$obj->comment_srl)
      {
          $obj->comment_srl = getNextSequence();
      }
  2. ./modules/member/member.admin.controller.php 중 insertDeniedID() 메소드
    • /**
       * Register denied ID
       * @param string $user_id
       * @param string $description
       * @return Object
       */
      function insertDeniedID($user_id, $description = '')
      {
          $args = new stdClass();
          $args->user_id = $user_id;
          $args->description = $description;
          $args->list_order = -1*getNextSequence();

          return executeQuery('member.insertDeniedID', $args);
      }

댓글 2