2차 메뉴는 3차메뉴가 등록되어야 노출됩니다.
SELECT adminMenuNo FROM `es_adminMenu`
WHERE adminMenuDepth = 1
AND adminMenuType = 'd'
AND adminMenuName = '상품'
LIMIT 0 , 30;
-- 실행 결과값이 나옵니다.
godo00051
SELECT max(adminMenuSort) FROM `es_adminMenu`
WHERE adminMenuDepth = 2 AND adminMenuType = 'd' AND adminMenuParentNo = 'godo00051';
-- 실행 결과값이 나옵니다.
80
gs
가 된다)SELECT adminMenuNo FROM `es_adminMenu`
WHERE adminMenuNo LIKE 'gs%'
ORDER BY adminMenuNo DESC LIMIT 0, 1;
-- 실행 결과값이 나옵니다.
gs0000011
adminMenuNo
에 쓰인다. (글자 수를 맞추기 위해 gs + 숫자 7자리)-- 위의 실행결과가 있을 경우
gs0000005
-- 실행결과가 없을 경우
gs000000001
-- adminMenuNo: 4번의 실행결과
-- adminMenuCode: 메뉴코드
-- adminMenuSort: 2번의 실행결과 보다 큰 값(어드민 메뉴 정렬을 위해서 쓰이는 값)
-- adminMenuParentNo: 1번의 실행결과(상위 메뉴 코드, 이 경우에는 2차 메뉴의 고유번호가 된다)
INSERT INTO `es_adminMenu` (adminMenuNo, adminMenuType, adminMenuProductCode, adminMenuPlusCode,
adminMenuCode, adminMenuDepth, adminMenuParentNo, adminMenuSort, adminMenuName,
adminMenuUrl, adminMenuDisplayType, adminMenuDisplayNo, adminMenuSettingType, adminMenuEcKind, regDt)
VALUES ('gs000000001', 'd', 'geekstudio', null,
'goods', '2', 'godo00051', '90', '상품관리',
null, 'y', 'godo00000', 'd', 'p', now());
SELECT adminMenuNo FROM `es_adminMenu` WHERE adminMenuDepth = 2 AND adminMenuType = 'd' AND adminMenuName = '상품 관리';
-- 결과값
godo00052
SELECT max(adminMenuSort) FROM `es_adminMenu`
WHERE adminMenuDepth = 3
AND adminMenuType = 'd'
AND adminMenuParentNo = 'godo00052';
-- 결과값
1100
gs
가 된다)SELECT adminMenuNo FROM `es_adminMenu`
WHERE adminMenuNo LIKE 'gs%'
ORDER BY adminMenuNo DESC LIMIT 0, 1;
-- 실행 결과값이 나옵니다.
gs0000003
-- 실행 결과가 없을 경우
gs0000001
-- 위의 실행결과가 있을 경우
gs0000004
-- 실행결과가 없을 경우
gs0000001
-- adminMenuNo: 4번의 실행결과
-- adminMenuCode: 메뉴코드(임의로 지정해도 되지만 페이지주소(adminMenuUrl)를 CamelCase로 입력하면 알아보기 쉽다)
-- adminMenuParentNo: 2차메뉴 이름(1번의 실행결과)
-- adminMenuSort: 2번의 실행결과 보다 큰 값(어드민 메뉴 정렬을 위해서 쓰이는 값)
-- adminMenuName: 3차메뉴 이름
-- adminMenuUrl: 항목을 들어갔을때 나오는 페이지 주소
INSERT INTO `es_adminMenu` (adminMenuNo, adminMenuType, adminMenuProductCode, adminMenuPlusCode,
adminMenuCode, adminMenuDepth, adminMenuParentNo, adminMenuSort, adminMenuName,
adminMenuUrl, adminMenuDisplayType, adminMenuDisplayNo, adminMenuSettingType, adminMenuEcKind, regDt)
VALUES ('gs0000004', 'd', 'geekstudio', null,
'certificationMark', '3', 'godo00052', '1200', '인증마크 관리',
'certification_mark_list.php', 'y', 'godo00000', 'd', 'p', now());
es_adminMenu
테이블에 추가할 메뉴 데이터를 insert한 후에 1차메뉴(midMenu), 3차메뉴($thisMenu) 파라미터 대로 메소드를 호출합니다.$this->callMenu($topMenu, $midMenu, $thisMenu)
// 통계(statistics) > 정산(calculate) > PG정산 대사(gsPgCalculate) 메뉴 추가
$this->callMenu('statistics', 'calculate', 'gsPgCalculate');