묻고답하기
댓글을 별도 관리자에서 달아야 하는데요.
2023.05.16 11:57
xe_comments, xe_comments_list 이 두개 테이블에 데이터 들어가면 되는건가요?
댓글 4
-
sejin7940
2023.05.16 12:58
-
얼음완장
2023.05.16 13:06
comment_count 이 있었군요. 감사합니다.
혹시 comment_srl duplicate key 에러가 떠서 오전 내 고생했는데요
관리자에서 전체 캐시 재생성으로 의미 없이 해결된것 같습니다.캐시 재생성과 상관이 없는거였다면 과연 무엇이 문제일지...
-
sejin7940
2023.05.16 13:10
comment_srl 는 중복 불가능한 값입니다
아마 넣으셨던 comment_srl 값이 중복된게 아닐까 싶은데
XE 의 모든 srl 값들은 ( member_srl, document_srl, comment_srl, file_srl 등등 )
xe_sequence 라는 테이블의 seq 값을 기반으로 합니다
srl 이 요청될때 xe_sequence 의 가장 최대값 받아 1 올려주고 xe_sequence 에 재저장해주고, 그 값을 이용하죠.
그래서 단순해 comment_srl 만 중복이 안 되는게 아니라
모든 srl 이 중복이 안 되게 구현되어있습니다.따라서 댓글이 추가될때마다 xe_sequence 테이블도 하나씩 값이 추가되어야겠네요
아마 세션쪽을 지웠을때 되셨던거면
해당 comment_srl 값이 DB 에는 등록이 안 되었는데
속도 등의 이유로 세션쪽에 해당 comment_srl 값을 사용했다가 정보가 저장되어있으셨나보네요 -
얼음완장
2023.05.16 17:20
덕분에 전반적으로 해결됐습니다. 감사합니다.
document_srl 과 연결해서
xe_comments 가 실제 댓글내용이 저장되는 table
xe_comments_list 가 계층형 댓글구조 를 구성하기 위한 table 입니다
그리고 xe_documets 테이블에서 comment_count 값을 올려주셔야할겁니