디버그 하기 좀 편하게 코드를 고쳤는데요.
$args = new stdClass();
$args->document_srl = $obj->document_srl;
$doc_read_history = executeQuery('sitemanagement.docRead_get',$args)->data['1'];
//회원정보 구함
$logged_info = Context::Get('logged_info');
if($logged_info) $args->member_srl = $logged_info->member_srl;
//db처리
if($doc_read_history){
//추가 변수정리
$readed_count = executeQuery('sitemanagement.docRead_get',$args)->data->readed_count;
$plus = 1;
$args->readed_count = $readed_count + $plus;
$args->module_srl = $obj->variables['module_srl'];
$args->title = $obj->variables['title'];
$args->referrer = $referer['host'];
executeQuery('sitemanagement.docRead_update',$args); //문서 조회기록 있으면 업데이트
}else{
//추가 변수정리
$args->readed_count = 1;
$args->module_srl = $obj->variables['module_srl'];
$args->title = $obj->variables['title'];
$args->referrer = $referer['host'];
executeQuery('sitemanagement.docRead_insert',$args); //문서 조회기록 없으면 db입력
}
업데이트 시는 저 readed_count 가 1씩 증가되도록 했는데 $readed_count이 빈 값으로 가져오는지 $plus 값으로 들어갑니다.
$plus 값 을 2로 바꾸면 2로 업데이트가 되니 $readed_count 에 담은 $doc_read_history->data->readed_count 부분에 제가 오류를 범하고 있는 것 같은데 어떻게 바꿔야 하는지 잘 모르겠네요.
잘 안되서 코드를 조금 바꿔봤는데 여전히 동일한 문제가 해결이 안되네요.
->data['1'] 이 부분이 좀 수상한데요. $doc_read_history 값이 제대로 안 들어가 있을 확률이 높습니다.